PadicoTM

Documentation

« back to PM2 home.

The core of PadicoTM is the task manager. More...

Files

file  PadicoTM.h
 PadicoTM core module public interface.
 
file  PM2.h
 PM2 support.
 
file  TaskManager-internals.h
 TaskManager internal API.
 
file  tm-boot.c
 PadicoTM Boot.
 
file  tm-mod.c
 PadicoTM Mod manager.
 
file  tm-rttask.c
 PadicoTM RT Task manager.
 
file  tm-taskengine.c
 PadicoTM Task Engine.
 
file  tm-Tasks.h
 PadicoTM tasks, tasklets, and event channels.
 
file  tm-xml.c
 PadicoTM XML commands.
 

Data Structures

struct  padico_tm_bgthread_pool_s
 a thread pool, to control and wait running threads More...
 
struct  padico_task_s
 

Macros

#define PUK_ABI_FSYS_WRAP(SYM)   SYM
 
#define PUK_ABI_FSYS_REAL(SYM)   SYM
 
#define PUK_ABI_PROC_WRAP(SYM)   SYM
 
#define PUK_ABI_PROC_REAL(SYM)   SYM
 
#define PUK_ABI_MEM_WRAP(SYM)   SYM
 
#define PUK_ABI_MEM_REAL(SYM)   SYM
 
#define PUK_ABI_RESOLV_WRAP(SYM)   SYM
 
#define PUK_ABI_RESOLV_REAL(SYM)   SYM
 
#define PUK_ABI_WRAP(SYM)   SYM
 
#define PUK_ABI_REAL(SYM)   SYM
 
#define puk_abi_set_virtual(F, PTR)   { }
 
#define __puk_abi_wrap__errno   errno
 
#define puk_abi_real_errno()   errno
 

Functions

static void puk_spinlock_acquire (void)
 
static void puk_spinlock_release (void)
 
static void puk_abi_disable_preload (void)
 
static void puk_abi_seterrno (int e)
 
static void puk_abi_real_seterrno (int e)
 
void padico_tm_init (void)
 
int padico_tm_initialized (void)
 
void padico_tm_main (void)
 
void padico_tm_finalize (void)
 
void padico_tm_ready_wait (void)
 
void padico_tm_ready_signal (void)
 
int padico_tm_nanosleep (const struct timespec *req, struct timespec *rem)
 
void padico_tm_usleep (long usec)
 
void padico_tm_msleep (long msec)
 
unsigned int padico_tm_sleep (unsigned long seconds)
 
void padico_tm_yield (void)
 
void padico_tm_update_rc (int rc)
 
enum  padico_mtask_kind_e { PADICO_TM_MOD_LOAD = 1 , PADICO_TM_MOD_UNLOAD = 2 , PADICO_TM_MOD_RUN = 3 , PADICO_TM_MOD_START = 4 }
 
typedef void(* padico_task_notifier_t) (padico_rc_t, void *)
 
typedef uint32_t padico_req_id_t
 
typedef void *(* padico_thread_fun_t) (void *)
 
typedef struct padico_tm_bgthread_pool_s * padico_tm_bgthread_pool_t
 
typedef struct padico_task_s * padico_task_t
 
 padico_req
 
padico_req_id_t id
 
int completed
 
padico_rc_t rc
 
padico_task_notifier_t notify
 
void * notify_key
 
typdef struct padico_reqs_vect_s * padico_reqs_vect_t
 
 padico_tm_bgthread
 a thread running in background, optionnaly member of a bgthread pool
 
marcel_t tid
 
padico_thread_fun_t f
 
void * arg
 
char * name
 
struct padico_tm_bgthread_pool_s * pool
 
padico_rc_t padico_tm_req_wait (padico_req_t req)
 
padico_req_t padico_tm_req_new (padico_task_notifier_t notifier, void *key)
 
void padico_tm_req_notify (padico_req_id_t req_id, padico_rc_t rc)
 
void padico_tm_rttask_start (padico_thread_fun_t f, void *arg, const char *name)
 
padico_tm_bgthread_pool_t padico_tm_bgthread_pool_create (const char *name)
 create a new thread pool
 
void padico_tm_bgthread_pool_wait (padico_tm_bgthread_pool_t pool)
 finalize a pool of threads: waits for all thread to complete
 
void padico_tm_bgthread_start (padico_tm_bgthread_pool_t pool, padico_thread_fun_t f, void *arg, const char *name)
 
static void padico_tm_invoke_later_named (padico_thread_fun_t f, void *arg, const char *name)
 
padico_rc_t padico_tm_mod_action_args (enum padico_mtask_kind_e kind, const char *mod_name, int argc, char **argv)
 
static padico_rc_t padico_tm_mod_action (enum padico_mtask_kind_e kind, const char *mod_name)
 
void padico_tm_task_enqueue_from (padico_task_t task, puk_mod_t parent, const char *name)
 
void padico_tm_exit (void)
 
#define PADICO_REQ_ID_NONE   ((padico_req_id_t)0)
 
#define padico_tm_invoke_later(FUNC, KEY)   { padico_tm_invoke_later_named((FUNC), (KEY), #FUNC); }
 
#define padico_tm_task_enqueue(TASK, NAME)   padico_tm_task_enqueue_from((TASK), padico_module_self(), (NAME))
 
typedef struct padico_tasklet_s * padico_tasklet_t
 An abstract tasklet descriptor.
 
typedef void(* padico_event_listener_t) (void *event)
 
padico_tasklet_t padico_tasklet_new (const char *name)
 Create a new tasklet.
 
void padico_tasklet_destroy (padico_tasklet_t t)
 Stop and destroy a tasklet.
 
void padico_tasklet_subscribe (padico_tasklet_t t, padico_event_listener_t f)
 Add an event listener to the tasklet.
 
void padico_tasklet_unsubscribe (padico_tasklet_t t, padico_event_listener_t f)
 Remove an event listener from a tasklet.
 
void padico_tasklet_schedule (padico_tasklet_t t, void *item, const char *name)
 schedule a new task item to the tasklet
 
void padico_tasklet_acquire (padico_tasklet_t t)
 acquire tasklet ownership for the current thread
 
void padico_tasklet_release (padico_tasklet_t t)
 release tasklet ownership from the current thread
 
void padico_tasklet_flush (padico_tasklet_t t)
 

Detailed Description

The core of PadicoTM is the task manager.

It provides with facilities to submit and process tasks, to load modules, and some multi-threading integration. It is a regular library, not a module. It may run in the following modes:

  • when running with modules, PadicoTM core is used by padico-d, transparently for the user, and plays the role of the main(). It is already initialized when user code is loaded.
  • when running in legacy mode (with a plain binary), it is preloaded before the binary through PadicoLegacy. It is already initialized when user code is loaded.
  • with a binary, it may also be used explicitely through PadicoBootLib.h and PadicoBootLib

Macro Definition Documentation

◆ __puk_abi_wrap__errno

#define __puk_abi_wrap__errno   errno

Definition at line 101 of file PadicoTM.h.

◆ PADICO_REQ_ID_NONE

#define PADICO_REQ_ID_NONE   ((padico_req_id_t)0)

Definition at line 141 of file PadicoTM.h.

◆ padico_tm_invoke_later

#define padico_tm_invoke_later (   FUNC,
  KEY 
)    { padico_tm_invoke_later_named((FUNC), (KEY), #FUNC); }

Definition at line 189 of file PadicoTM.h.

◆ padico_tm_task_enqueue

#define padico_tm_task_enqueue (   TASK,
  NAME 
)    padico_tm_task_enqueue_from((TASK), padico_module_self(), (NAME))

Definition at line 262 of file PadicoTM.h.

◆ PUK_ABI_FSYS_REAL

#define PUK_ABI_FSYS_REAL (   SYM)    SYM

Definition at line 89 of file PadicoTM.h.

◆ PUK_ABI_FSYS_WRAP

#define PUK_ABI_FSYS_WRAP (   SYM)    SYM

Definition at line 88 of file PadicoTM.h.

◆ PUK_ABI_MEM_REAL

#define PUK_ABI_MEM_REAL (   SYM)    SYM

Definition at line 93 of file PadicoTM.h.

◆ PUK_ABI_MEM_WRAP

#define PUK_ABI_MEM_WRAP (   SYM)    SYM

Definition at line 92 of file PadicoTM.h.

◆ PUK_ABI_PROC_REAL

#define PUK_ABI_PROC_REAL (   SYM)    SYM

Definition at line 91 of file PadicoTM.h.

◆ PUK_ABI_PROC_WRAP

#define PUK_ABI_PROC_WRAP (   SYM)    SYM

Definition at line 90 of file PadicoTM.h.

◆ PUK_ABI_REAL

#define PUK_ABI_REAL (   SYM)    SYM

Definition at line 97 of file PadicoTM.h.

◆ puk_abi_real_errno

#define puk_abi_real_errno ( )    errno

Definition at line 110 of file PadicoTM.h.

◆ PUK_ABI_RESOLV_REAL

#define PUK_ABI_RESOLV_REAL (   SYM)    SYM

Definition at line 95 of file PadicoTM.h.

◆ PUK_ABI_RESOLV_WRAP

#define PUK_ABI_RESOLV_WRAP (   SYM)    SYM

Definition at line 94 of file PadicoTM.h.

◆ puk_abi_set_virtual

#define puk_abi_set_virtual (   F,
  PTR 
)    { }

Definition at line 99 of file PadicoTM.h.

◆ PUK_ABI_WRAP

#define PUK_ABI_WRAP (   SYM)    SYM

Definition at line 96 of file PadicoTM.h.

Typedef Documentation

◆ padico_event_listener_t

typedef void(* padico_event_listener_t) (void *event)

Definition at line 48 of file tm-Tasks.h.

◆ padico_req_id_t

Definition at line 140 of file PadicoTM.h.

◆ padico_task_notifier_t

typedef void(* padico_task_notifier_t) (padico_rc_t, void *)

Definition at line 139 of file PadicoTM.h.

◆ padico_task_t

Definition at line 248 of file PadicoTM.h.

◆ padico_tasklet_t

An abstract tasklet descriptor.

Note
struct padico_tasklet_s is private (implementation-dependant) and needn't be exposed in the API

Definition at line 46 of file tm-Tasks.h.

◆ padico_thread_fun_t

typedef void *(* padico_thread_fun_t) (void *)

Definition at line 159 of file PadicoTM.h.

◆ padico_tm_bgthread_pool_t

Enumeration Type Documentation

◆ padico_mtask_kind_e

Enumerator
PADICO_TM_MOD_LOAD 
PADICO_TM_MOD_UNLOAD 
PADICO_TM_MOD_RUN 
PADICO_TM_MOD_START 

Definition at line 198 of file PadicoTM.h.

Function Documentation

◆ padico_tasklet_acquire()

◆ padico_tasklet_destroy()

◆ padico_tasklet_flush()

◆ padico_tasklet_new()

◆ padico_tasklet_release()

◆ padico_tasklet_schedule()

◆ padico_tasklet_subscribe()

void padico_tasklet_subscribe ( padico_tasklet_t  t,
padico_event_listener_t  f 
)

◆ padico_tasklet_unsubscribe()

void padico_tasklet_unsubscribe ( padico_tasklet_t  t,
padico_event_listener_t  f 
)

Remove an event listener from a tasklet.

Definition at line 524 of file tm-taskengine.c.

References assert(), f, i, padico_tasklet_s::lock, NULL, padico_tasklet_s::owner, and padico_tasklet_s::subscribers.

Referenced by padico_control_event_unsubscribe(), and padico_control_finalize().

◆ padico_tm_bgthread_pool_create()

◆ padico_tm_bgthread_pool_wait()

◆ padico_tm_bgthread_start()

◆ padico_tm_exit()

void padico_tm_exit ( void  )

◆ padico_tm_finalize()

void padico_tm_finalize ( void  )

Definition at line 111 of file tm-boot.c.

References padico_tm_task_engine_finalize().

Referenced by padico_bootlib_finalize(), and padico_legacy_finalize().

◆ padico_tm_init()

void padico_tm_init ( void  )

Definition at line 72 of file tm-boot.c.

References assert(), NULL, rc, and tm_boot.

Referenced by main(), and padico_bootlib_init().

◆ padico_tm_initialized()

int padico_tm_initialized ( void  )

Definition at line 93 of file tm-boot.c.

References tm_boot.

◆ padico_tm_invoke_later_named()

static void padico_tm_invoke_later_named ( padico_thread_fun_t  f,
void *  arg,
const char *  name 
)
inlinestatic

Definition at line 191 of file PadicoTM.h.

References arg, f, name, NULL, and padico_tm_bgthread_start().

◆ padico_tm_main()

void padico_tm_main ( void  )

Definition at line 98 of file tm-boot.c.

References padico_tm_thread_givename(), and rc.

Referenced by bootlib_main_thread(), and main().

◆ padico_tm_mod_action()

◆ padico_tm_mod_action_args()

◆ padico_tm_msleep()

◆ padico_tm_nanosleep()

int padico_tm_nanosleep ( const struct timespec *  req,
struct timespec *  rem 
)

Definition at line 359 of file tm-boot.c.

References req.

◆ padico_tm_ready_signal()

void padico_tm_ready_signal ( void  )

Definition at line 134 of file tm-boot.c.

References tm_boot.

Referenced by padico_taskmanager_init(), and unit_legacy_start().

◆ padico_tm_ready_wait()

void padico_tm_ready_wait ( void  )

Definition at line 124 of file tm-boot.c.

References tm_boot.

Referenced by padico_bootlib_init().

◆ padico_tm_req_new()

◆ padico_tm_req_notify()

◆ padico_tm_req_wait()

◆ padico_tm_rttask_start()

void padico_tm_rttask_start ( padico_thread_fun_t  f,
void *  arg,
const char *  name 
)

Referenced by padico_ibv_init().

◆ padico_tm_sleep()

◆ padico_tm_task_enqueue_from()

◆ padico_tm_update_rc()

void padico_tm_update_rc ( int  rc)

Definition at line 42 of file tm-xml.c.

References padico_return_code, and rc.

Referenced by padico_legacy_vexit().

◆ padico_tm_usleep()

void padico_tm_usleep ( long  usec)

Definition at line 374 of file tm-boot.c.

Referenced by bench_vsock_init(), and padico_tm_msleep().

◆ padico_tm_yield()

void padico_tm_yield ( void  )

Definition at line 396 of file tm-boot.c.

Referenced by padico_sysio_out().

◆ puk_abi_disable_preload()

static void puk_abi_disable_preload ( void  )
inlinestatic

Definition at line 85 of file PadicoTM.h.

Referenced by main(), and padico_bootlib_init().

◆ puk_abi_real_seterrno()

static void puk_abi_real_seterrno ( int  e)
inlinestatic

Definition at line 106 of file PadicoTM.h.

References e.

◆ puk_abi_seterrno()

static void puk_abi_seterrno ( int  e)
inlinestatic

Definition at line 102 of file PadicoTM.h.

References e.

Referenced by padico_taskmanager_init().

◆ puk_spinlock_acquire()

◆ puk_spinlock_release()

Variable Documentation

◆ arg

◆ completed

int completed

Definition at line 145 of file PadicoTM.h.

◆ f

◆ id

Definition at line 144 of file PadicoTM.h.

Referenced by gw_status_new(), and vlink_status_lookup().

◆ name

◆ notify

Definition at line 147 of file PadicoTM.h.

Referenced by padico_control_send_async(), padico_tm_req_new(), and vobs_signal().

◆ notify_key

void* notify_key

Definition at line 148 of file PadicoTM.h.

◆ padico_req

padico_req

Definition at line 143 of file PadicoTM.h.

◆ padico_reqs_vect_t

typdef struct padico_reqs_vect_s* padico_reqs_vect_t

Definition at line 150 of file PadicoTM.h.

Referenced by vlink_control_resolve().

◆ padico_tm_bgthread

padico_tm_bgthread

a thread running in background, optionnaly member of a bgthread pool

Definition at line 164 of file PadicoTM.h.

◆ pool

◆ rc

Examples
Tests/VIO/vio-test.c.

Definition at line 146 of file PadicoTM.h.

Referenced by answer_cmd(), assembly_request_end_handler(), bench_soap_make_server(), bench_soap_server_worker(), bench_socket_init(), bench_sysio_init(), bench_sysio_reader(), bench_udp_init(), bench_unix_init(), bench_vio_init(), bench_vsock_init(), bsio_send(), bz2pf_decode(), bz2pf_encode(), comm_thread(), console_loop(), control_bootstrap_init(), control_twostep_connector_new_handler(), copy_rc(), data_check_in(), data_check_init(), data_check_out(), g5k_connect(), hello_soap_init(), hello_soap_start(), kill_end_handler(), load_end_handler(), lz4pf_decode(), lz4pf_encode(), lzopf_decode(), lzopf_encode(), main(), main(), main_file(), make_client(), make_client(), make_servant(), make_server(), make_server(), make_socket(), na_control_event_listener(), na_control_notify(), na_control_ping_handler(), na_control_rc_handler(), na_control_request_handler(), na_sysio_dump_params(), na_sysio_scavenger(), na_sysio_update_status(), na_unit_multi_load(), na_unit_multi_proxy_load(), na_unit_multi_proxy_start(), na_unit_multi_proxy_unload(), na_unit_multi_start(), na_unit_multi_unload(), ns_basic_config_init(), ns_basic_init(), ns_besteffort_selector_dijkstra(), ns_selector_load_profile(), padico_connector_new_handler(), padico_console_init(), padico_control_connector_connect(), padico_control_connector_new(), padico_control_send_ext(), padico_gatekeeper__CreateGroup(), padico_gatekeeper__GetNodeInfo(), padico_gatekeeper__GetNodeInfo(), padico_gatekeeper__LoadModule(), padico_gatekeeper__RunModule(), padico_gatekeeper__StartJob(), padico_gatekeeper__UnloadModule(), padico_getaddrinfo(), padico_gethostbyname(), padico_gethostbyname2_r(), padico_gethostbyname_r(), padico_group_kill(), padico_group_wait_all(), padico_ibv_connection_connect(), padico_ibv_connection_init(), padico_ibv_create_port(), padico_ibv_do_rdma_send(), padico_ibv_do_recv(), padico_launch_execve(), padico_legacy_vexit(), padico_lib_init(), padico_libfabric_init(), padico_nsbe_rule_resolve(), padico_pmi2_barrier(), padico_pmi2_init(), padico_pmi2_kvs_fence(), padico_pmi2_kvs_lookup_single(), padico_pmi2_kvs_publish_single(), padico_pmi2_strerror(), padico_pmix_barrier(), padico_pmix_init(), padico_pmix_kvs_fence(), padico_pmix_kvs_lookup(), padico_pmix_kvs_publish(), padico_pmix_strerror(), padico_portals4_init(), padico_psm2_discover(), padico_psm_discover(), padico_shm_block_free(), padico_shm_close(), padico_shm_directory_clean(), padico_shm_init(), padico_shm_large_recv(), padico_shm_large_send(), padico_shm_short_send_commit(), padico_sysio_accept(), padico_sysio_bound_inet_socket(), padico_sysio_close(), padico_sysio_connected_inet_socket(), padico_sysio_connected_inet_socket_sockaddr(), padico_sysio_eos(), padico_sysio_in(), padico_sysio_out(), padico_sysio_outv(), padico_sysio_read(), padico_sysio_refresh(), padico_sysio_shutdown_wr(), padico_sysio_socket(), padico_sysio_stat(), padico_sysio_stat_handler(), padico_sysio_write(), padico_sysio_writev(), padico_tm_init(), padico_tm_main(), padico_tm_mod_action(), padico_tm_mod_action_args(), padico_tm_mod_process(), padico_tm_req_notify(), padico_tm_req_wait(), padico_tm_tasks_process(), padico_tm_thread_givename_tid(), padico_tm_update_rc(), padico_topo_host_add_name(), padico_vio_accept(), padico_vio_bind(), padico_vio_close(), padico_vio_connect(), padico_vio_dump_vfd(), padico_vio_dumpstat(), padico_vio_dumpvnode(), padico_vio_fcntl(), padico_vio_fstat(), padico_vio_fsync(), padico_vio_ftruncate(), padico_vio_getpeername(), padico_vio_getsockname(), padico_vio_getsockopt(), padico_vio_inotify_add_watch(), padico_vio_inotify_rm_watch(), padico_vio_ioctl(), padico_vio_listen(), padico_vio_lseek(), padico_vio_mmap(), padico_vio_open(), padico_vio_pipe(), padico_vio_poll(), padico_vio_read(), padico_vio_readv(), padico_vio_recv(), padico_vio_recvfrom(), padico_vio_recvmsg(), padico_vio_send(), padico_vio_sendmsg(), padico_vio_sendto(), padico_vio_setsockopt(), padico_vio_shutdown(), padico_vio_socket(), padico_vio_ulimit(), padico_vio_write(), padico_vio_writev(), padico_vnode_close(), padico_vnode_read_post(), padico_vnode_write_post(), padico_vsock_active_connect(), padico_vsock_autobind(), padico_vsock_bind(), padico_vsock_create(), padico_vsock_passive_connect(), padico_vsock_recvfrom(), padico_vsock_sendto(), pfzstd_decode(), print_sock_info(), psp_mx_checkrc(), psp_mx_connect(), psp_mx_module_init(), psp_mx_recv(), psp_mx_send(), psp_mx_worker(), psp_sf_connect(), psp_sf_init(), psp_shm_send_header(), recv_msg(), remote_control_init(), remote_control_node_callback(), run_end_handler(), secondary_connector_connect(), send_msg(), send_msg1(), send_rc(), servant_loop(), sflibss2_start_thread(), sflibssh2_authenticate(), sflibssh2_close(), sflibssh2_connect(), sfplain_bind(), sfplain_callback_acceptor(), sfplain_close(), sfplain_connect(), sfplain_create(), sfplain_listen(), sfplain_setsockopt(), sfrfw_connect(), sfrfw_gateway_connect_client(), sfrfw_gateway_connect_server_end_handler(), sfrfw_gateway_set_error(), sfrfw_launch_gateway_notifer(), sfsnc_close(), sfsnc_connect(), sfsnc_create(), sfsnc_destroy(), sfsplice_bind(), sfsplice_do_splicing(), sfsrtun_close(), sfsrtun_connect(), sfsrtun_connect_server_end_handler(), sfsrtun_destroy(), sfsrtun_launch_server(), sfsrtun_server_set_error(), sfssh2_close(), sfssh2_connect(), sfssh2_create(), sfssh2_destroy(), sfstun_build_tunnel(), sfstun_close(), sfstun_connect(), sfstun_destroy(), soap_gk_init(), soap_gk_start(), soap_server(), soapclient_main(), socket_in(), socket_in(), socket_in(), socket_out(), socket_out(), socket_out(), socks4client_close(), socks4client_connect(), socks4client_create(), ssh2_control_bootstrap_connect(), ssh2_control_connector_notify(), ssh2_control_in(), ssh2_control_out(), ssh2_control_outv(), ssh2_control_start(), ssh2_libssh2_authenticate(), ssh2_openssh_init_ssh_connection(), sysio_control_bootstrap_client(), sysio_control_bootstrap_connect(), sysio_control_bootstrap_new(), sysio_control_bootstrap_server(), sysio_control_connector_connect(), sysio_control_connector_new(), sysio_control_connector_notify(), sysio_control_socket_close(), sysio_control_socket_connect(), sysio_control_socket_create(), sysio_control_start(), token_ring_init(), token_ring_run(), topo_detect_link_perf(), topo_device_detect(), topo_host_ping(), topo_inet_addr_detect(), topo_inet_addr_detect_getifaddrs(), topo_inet_addr_detect_netlink(), topo_inet_addr_detect_siocgifconf(), topo_inet_route_detect(), topo_inet_service_detect(), topo_lstopo_end_handler(), unload_end_handler(), vfile_fstat(), vfile_fsync(), vfile_ftruncate(), vfile_lseek(), vfile_mmap(), vio_rc_sockaddr(), vio_ring_init(), vio_test_in(), vio_test_in(), vio_test_out(), vio_test_out(), vlink_fwd_bind(), vlink_fwd_connect_handler(), vlink_fwd_listen(), vlink_fwd_listen_handler(), vlink_id_bind(), vlink_id_connect(), vlink_id_create(), vlink_id_listen(), vlink_ps_bind(), vlink_ps_connect(), vlink_ps_listen(), vlink_ps_reader_worker(), vlink_ps_send_post(), vlink_selector_bind(), vlink_selector_close(), vlink_selector_connect(), vlink_selector_create(), vlink_selector_listen(), vlink_selector_process_request(), vlink_sf_bind(), vlink_sf_close(), vlink_sf_connect(), vlink_sf_create(), vlink_sf_dumpstat(), vlink_sf_fullshutdown(), vlink_sf_getsockname(), vlink_sf_listen(), vlink_sysio_reader_worker(), vlink_sysio_writer_worker(), vnode_hfd_close(), vnode_hfd_fcntl(), vobs_secondary_timedwait(), vopw_data_check(), vopw_data_send(), vpf_bind(), vpf_connect(), vpf_create(), vpf_listen(), vpf_recv_post(), vpf_send_post(), vpipe_close(), vpipe_pipe(), vrp_incoming_construct(), vrp_outgoing_construct(), vrp_outgoing_send_frame(), vrp_recvfrom(), vrp_sendto(), vsock_madio_recvfrom(), vsock_madio_sendto(), vsock_vopw_bind(), vsock_vopw_connect(), vsock_vopw_dumpstat(), vsock_vopw_gentag(), vsock_vopw_listen(), zpf_decode(), and zpf_encode().

◆ tid