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 |
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 themain(). 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
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
Definition at line 89 of file PadicoTM.h.
◆ PUK_ABI_FSYS_WRAP
Definition at line 88 of file PadicoTM.h.
◆ PUK_ABI_MEM_REAL
Definition at line 93 of file PadicoTM.h.
◆ PUK_ABI_MEM_WRAP
Definition at line 92 of file PadicoTM.h.
◆ PUK_ABI_PROC_REAL
Definition at line 91 of file PadicoTM.h.
◆ PUK_ABI_PROC_WRAP
Definition at line 90 of file PadicoTM.h.
◆ PUK_ABI_REAL
Definition at line 97 of file PadicoTM.h.
◆ puk_abi_real_errno
Definition at line 110 of file PadicoTM.h.
◆ PUK_ABI_RESOLV_REAL
Definition at line 95 of file PadicoTM.h.
◆ PUK_ABI_RESOLV_WRAP
Definition at line 94 of file PadicoTM.h.
◆ puk_abi_set_virtual
Definition at line 99 of file PadicoTM.h.
◆ PUK_ABI_WRAP
Definition at line 96 of file PadicoTM.h.
Typedef Documentation
◆ padico_event_listener_t
◆ 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
Definition at line 159 of file PadicoTM.h.
◆ padico_tm_bgthread_pool_t
Definition at line 180 of file PadicoTM.h.
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()
| void padico_tasklet_acquire | ( | padico_tasklet_t | t | ) |
acquire tasklet ownership for the current thread
Definition at line 576 of file tm-taskengine.c.
References assert(), padico_tasklet_s::level, padico_tasklet_s::list_event, padico_tasklet_s::lock, padico_tasklet_s::name, padico_tasklet_s::owner, and PADICO_TASKLET_OWNER_NULL.
Referenced by padico_control_event_disable(), padico_control_finalize(), padico_control_init(), padico_tasklet_destroy(), and padico_tm_task_engine_init().
◆ padico_tasklet_destroy()
| void padico_tasklet_destroy | ( | padico_tasklet_t | t | ) |
Stop and destroy a tasklet.
Definition at line 494 of file tm-taskengine.c.
References padico_tasklet_s::actions, assert(), padico_tasklet_s::list_event, padico_tasklet_s::lock, padico_tasklet_s::name, NULL, padico_tasklet_acquire(), padico_tasklet_flush(), padico_tasklet_release(), padico_tasklet_s::running, padico_tasklet_s::subscribers, and padico_tasklet_s::worker.
Referenced by padico_control_finalize(), and padico_tm_task_engine_finalize().
◆ padico_tasklet_flush()
| void padico_tasklet_flush | ( | padico_tasklet_t | t | ) |
Definition at line 611 of file tm-taskengine.c.
References padico_tasklet_s::actions, padico_tasklet_s::name, and padico_tasklet_dispatch().
Referenced by padico_control_event_flush(), and padico_tasklet_destroy().
◆ padico_tasklet_new()
| padico_tasklet_t padico_tasklet_new | ( | const char * | name | ) |
Create a new tasklet.
Definition at line 479 of file tm-taskengine.c.
References padico_tasklet_s::actions, padico_tasklet_s::level, padico_tasklet_s::list_event, padico_tasklet_s::lock, name, padico_tasklet_s::name, NULL, padico_tasklet_s::owner, PADICO_TASKLET_OWNER_NULL, padico_tasklet_worker(), padico_tasklet_s::running, padico_tasklet_s::subscribers, and padico_tasklet_s::worker.
Referenced by padico_control_init(), and padico_tm_task_engine_init().
◆ padico_tasklet_release()
| void padico_tasklet_release | ( | padico_tasklet_t | t | ) |
release tasklet ownership from the current thread
Definition at line 592 of file tm-taskengine.c.
References assert(), padico_tasklet_s::level, padico_tasklet_s::list_event, padico_tasklet_s::lock, padico_tasklet_s::name, padico_tasklet_s::owner, and PADICO_TASKLET_OWNER_NULL.
Referenced by padico_control_event_enable(), padico_control_finalize(), padico_control_init(), padico_tasklet_destroy(), padico_tasklet_worker(), padico_tm_req_wait(), and padico_tm_task_engine_init().
◆ padico_tasklet_schedule()
| void padico_tasklet_schedule | ( | padico_tasklet_t | t, |
| void * | item, | ||
| const char * | name | ||
| ) |
schedule a new task item to the tasklet
Definition at line 535 of file tm-taskengine.c.
References a, padico_tasklet_s::actions, assert(), data, f, i, padico_tasklet_s::level, padico_tasklet_s::list_event, listener_num, padico_tasklet_s::lock, name, padico_tasklet_s::name, NULL, padico_tasklet_s::owner, PADICO_TASKLET_OWNER_NULL, padico_tasklet_s::subscribers, and te.
Referenced by padico_control_delete_node(), padico_control_deliver_message(), padico_control_new_node(), padico_control_plug_connector(), padico_control_plug_controler(), padico_control_plug_selector(), padico_control_unplug_connector(), padico_control_unplug_controler(), padico_control_unplug_selector(), and padico_tm_task_enqueue_from().
◆ padico_tasklet_subscribe()
| void padico_tasklet_subscribe | ( | padico_tasklet_t | t, |
| padico_event_listener_t | f | ||
| ) |
Add an event listener to the tasklet.
Definition at line 515 of file tm-taskengine.c.
References assert(), f, padico_tasklet_s::lock, padico_tasklet_s::owner, and padico_tasklet_s::subscribers.
Referenced by padico_control_event_subscribe(), padico_control_init(), and padico_tm_task_engine_init().
◆ 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_t padico_tm_bgthread_pool_create | ( | const char * | name | ) |
create a new thread pool
Definition at line 56 of file tm-rttask.c.
References padico_tm_bgthread_pool_s::done, padico_tm_bgthread_pool_s::lock, name, padico_tm_bgthread_pool_s::name, NULL, pool, and padico_tm_bgthread_pool_s::running.
Referenced by control_router_init(), control_sysio_init(), padico_bootlib_init(), padico_ibv_init(), padico_mem_monitor_init(), padico_prof_monitor_init(), padico_vlink_packet_init(), psp_shm_module_init(), remote_control_init(), sflibssh2_module_init(), sfplain_module_init(), sfrfw_module_init(), sfsnc_module_init(), sfsplice_module_init(), sfsrtun_module_init(), sfssh2_module_init(), and sfstun_module_init().
◆ padico_tm_bgthread_pool_wait()
| void padico_tm_bgthread_pool_wait | ( | padico_tm_bgthread_pool_t | pool | ) |
finalize a pool of threads: waits for all thread to complete
Definition at line 78 of file tm-rttask.c.
References padico_tm_bgthread_pool_s::lock, padico_tm_bgthread_pool_s::name, padico_tm_bgthread_pool_collect(), pool, and padico_tm_bgthread_pool_s::running.
Referenced by control_router_finalize(), control_sysio_finalize(), padico_bootlib_finalize(), padico_ibv_finalize(), padico_mem_monitor_finalize(), padico_prof_monitor_finalize(), padico_vlink_packet_finalize(), psp_shm_module_finalize(), remote_control_finalize(), sflibssh2_module_finalize(), sfplain_module_finalize(), sfrfw_module_finalize(), sfsnc_module_finalize(), sfsplice_module_finalize(), sfsrtun_module_finalize(), sfssh2_module_finalize(), and sfstun_module_finalize().
◆ padico_tm_bgthread_start()
| void padico_tm_bgthread_start | ( | padico_tm_bgthread_pool_t | pool, |
| padico_thread_fun_t | f, | ||
| void * | arg, | ||
| const char * | name | ||
| ) |
- Examples
- Tests/VIO/vio-test.c.
Definition at line 126 of file tm-rttask.c.
References arg, f, padico_tm_bgthread_pool_s::lock, name, NULL, padico_tm_bgthread_pool_collect(), padico_tm_bgthread_stub(), pool, and padico_tm_bgthread_pool_s::running.
Referenced by padico_bootlib_init(), padico_ibv_connect_start_handler(), padico_mem_monitor_init(), padico_prof_monitor_init(), padico_tm_invoke_later_named(), psp_shm_start_polling(), remote_control_control_callback(), router_message_end_handler(), router_message_process(), server_handler(), server_handler(), sflibssh2_callback_connector(), sfplain_callback_acceptor(), sfplain_callback_connector(), sfrfw_gateway_client_read_callback(), sfrfw_gateway_connect_client(), sfrfw_gateway_server_read_callback(), sfsnc_callback_connector(), sfsplice_callback_acceptor(), sfsplice_callback_connector(), sfsplice_request_handler(), sfsrtun_callback_connector(), sfssh2_callback_connector(), sfstun_callback_connector(), start_client(), start_server(), sysio_control_bootstrap_acceptor(), sysio_control_bootstrap_connector(), vlink_madio_wrshutdown(), vopw_connrefused_send(), vopw_dynres_resolve(), and vopw_psp_callback_GET_TAG().
◆ padico_tm_exit()
Definition at line 224 of file tm-taskengine.c.
References padico_task_s::kind, NULL, padico_tm_task_enqueue, and padico_task_s::task_req.
Referenced by answer_cmd(), console_loop(), and padico_gatekeeper__Kill().
◆ padico_tm_finalize()
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()
◆ padico_tm_initialized()
◆ padico_tm_invoke_later_named()
|
inlinestatic |
Definition at line 191 of file PadicoTM.h.
References arg, f, name, NULL, and padico_tm_bgthread_start().
◆ padico_tm_main()
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()
|
inlinestatic |
Definition at line 254 of file PadicoTM.h.
References assert(), padico_task_s::kind, padico_task_s::mod_name, NULL, padico_tm_mod_action_args(), PADICO_TM_MOD_RUN, PADICO_TM_MOD_START, and rc.
Referenced by answer_cmd(), console_loop(), load_end_handler(), padico_gatekeeper__LoadModule(), padico_gatekeeper__UnloadModule(), and unload_end_handler().
◆ padico_tm_mod_action_args()
| padico_rc_t padico_tm_mod_action_args | ( | enum padico_mtask_kind_e | kind, |
| const char * | mod_name, | ||
| int | argc, | ||
| char ** | argv | ||
| ) |
Definition at line 46 of file tm-mod.c.
References padico_task_s::argc, padico_task_s::argv, padico_task_s::kind, padico_task_s::mod_name, padico_task_s::mtask, NULL, padico_tm_req_new(), padico_tm_req_wait(), padico_tm_task_enqueue, rc, req, padico_task_s::task_req, and padico_task_s::tinfo.
Referenced by answer_cmd(), console_loop(), padico_gatekeeper__RunModule(), padico_gatekeeper__StartJob(), padico_tm_mod_action(), and run_end_handler().
◆ padico_tm_msleep()
Definition at line 384 of file tm-boot.c.
References padico_tm_usleep().
Referenced by bench_control_init(), bench_psp_init(), bench_sysio_init(), control_bootstrap_init(), g5k_connect_wait_ssh(), padico_tm_sleep(), psp_ibv_connect(), request(), sfsplice_do_splicing(), sfsrtun_connect(), and sfstun_connect().
◆ padico_tm_nanosleep()
◆ padico_tm_ready_signal()
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()
◆ padico_tm_req_new()
| padico_req_t padico_tm_req_new | ( | padico_task_notifier_t | notifier, |
| void * | key | ||
| ) |
Definition at line 257 of file tm-taskengine.c.
References key, notify, NULL, PADICO_REQ_ID_NONE, req, and te.
Referenced by bench_minidriver_connect(), padico_control_send(), padico_control_send_async(), padico_tm_mod_action_args(), psp_mx_connect(), and psp_sf_connect().
◆ padico_tm_req_notify()
| void padico_tm_req_notify | ( | padico_req_id_t | req_id, |
| padico_rc_t | rc | ||
| ) |
Definition at line 356 of file tm-taskengine.c.
References padico_tm_invoke_later, rc, req_id, te, and tm_req_async_notifier().
Referenced by na_control_event_listener(), na_control_rc_handler(), padico_addrdb_dynget(), padico_addrdb_get(), padico_addrdb_insert(), padico_control_send_ext(), padico_tm_mod_process(), padico_tm_tasks_process(), ssh2_control_connector_notify(), sysio_control_bootstrap_acceptor(), sysio_control_connector_notify(), and tm_mod_notify().
◆ padico_tm_req_wait()
| padico_rc_t padico_tm_req_wait | ( | padico_req_t | req | ) |
Definition at line 275 of file tm-taskengine.c.
References padico_tasklet_s::actions, assert(), padico_tasklet_s::level, padico_tasklet_s::list_event, padico_tasklet_s::lock, padico_tasklet_s::name, NULL, padico_tasklet_s::owner, padico_tasklet_dispatch(), PADICO_TASKLET_OWNER_NULL, padico_tasklet_release(), rc, req, tasklet, and te.
Referenced by bench_minidriver_connect(), na_control_ping_handler(), padico_group_wait_all(), padico_tm_mod_action_args(), psp_mx_connect(), psp_sf_connect(), sfsrtun_launch_server(), vlink_fwd_connect(), vlink_fwd_connect_handler(), vlink_fwd_listen(), and vlink_selector_assembly_request().
◆ 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()
- Examples
- Tests/VIO/vio-test.c.
Definition at line 389 of file tm-boot.c.
References padico_tm_msleep().
Referenced by bench_sysio_init(), bench_vio_init(), data_check_init(), make_client(), padico_gatekeeper__CreateGroup(), token_ring_init(), vio_ring_init(), and waiting_child().
◆ padico_tm_task_enqueue_from()
| void padico_tm_task_enqueue_from | ( | padico_task_t | task, |
| puk_mod_t | parent, | ||
| const char * | name | ||
| ) |
Definition at line 119 of file tm-taskengine.c.
References padico_task_s::kind, padico_tasklet_s::lock, name, NULL, padico_tasklet_s::owner, padico_tasklet_schedule(), padico_tm_tasks_process(), padico_task_s::parent, tasklet, and te.
◆ padico_tm_update_rc()
Definition at line 42 of file tm-xml.c.
References padico_return_code, and rc.
Referenced by padico_legacy_vexit().
◆ padico_tm_usleep()
Definition at line 374 of file tm-boot.c.
Referenced by bench_vsock_init(), and padico_tm_msleep().
◆ padico_tm_yield()
Definition at line 396 of file tm-boot.c.
Referenced by padico_sysio_out().
◆ puk_abi_disable_preload()
Definition at line 85 of file PadicoTM.h.
Referenced by main(), and padico_bootlib_init().
◆ puk_abi_real_seterrno()
Definition at line 106 of file PadicoTM.h.
References e.
◆ puk_abi_seterrno()
◆ puk_spinlock_acquire()
Definition at line 81 of file PadicoTM.h.
Referenced by g5k_connect(), g5k_module_init(), padico_vio_abi_init(), ps_tune_socket(), sfsnc_connect(), sfsnc_destroy(), sfsrtun_connect_server_end_handler(), sfsrtun_destroy(), sfssh2_connect(), sfssh2_destroy(), sfstun_build_tunnel(), sfstun_destroy(), sh_unit_start(), ssh2_openssh_init_ssh_connection(), ssh2_openssh_version(), vlink_ps_bind(), vlink_ps_connect(), vlink_ps_fullshutdown(), vlink_ps_listen(), vrp_recvfrom(), vrp_sendto(), and waiting_child().
◆ puk_spinlock_release()
Definition at line 83 of file PadicoTM.h.
Referenced by g5k_connect(), g5k_module_init(), padico_vio_abi_init(), ps_tune_socket(), sfsnc_connect(), sfsnc_destroy(), sfsrtun_connect_server_end_handler(), sfsrtun_destroy(), sfssh2_connect(), sfssh2_destroy(), sfstun_build_tunnel(), sfstun_destroy(), sh_unit_start(), ssh2_openssh_init_ssh_connection(), ssh2_openssh_version(), vlink_ps_bind(), vlink_ps_connect(), vlink_ps_fullshutdown(), vlink_ps_listen(), vrp_recvfrom(), vrp_sendto(), and waiting_child().
Variable Documentation
◆ arg
| void* arg |
Definition at line 167 of file PadicoTM.h.
Referenced by comm_thread(), control_router_disappeared(), control_router_event_listener(), control_twostep_selector_event_listener(), css_event_listener(), f(), f(), na_control_event_listener(), padico_tasklet_worker(), padico_tm_bgthread_start(), padico_tm_invoke_later_named(), padico_tm_rttask_start(), padico_vio_fcntl(), padico_vio_ioctl(), remote_control_event_listener(), remote_control_node_send(), run_end_handler(), tm_mod_notify(), vnode_hfd_fcntl(), vopw_deferred_req_worker(), vrp_incoming_read_callback(), vrp_outgoing_read_callback(), and waiting_child().
◆ completed
| int completed |
Definition at line 145 of file PadicoTM.h.
◆ f
Definition at line 166 of file PadicoTM.h.
Referenced by bench_cond(), bench_cond(), padico_mem_monitor_worker(), padico_tasklet_schedule(), padico_tasklet_subscribe(), padico_tasklet_unsubscribe(), padico_timing_profile_flush(), padico_tm_bgthread_start(), padico_tm_invoke_later_named(), padico_tm_rttask_start(), padico_topo_print_main(), padico_topo_print_open_file(), padico_topo_print_padico(), vpipe_close(), vpipe_read(), vpipe_write(), and vrp_hdr_pack().
◆ id
Definition at line 144 of file PadicoTM.h.
Referenced by gw_status_new(), and vlink_status_lookup().
◆ name
| char* name |
Definition at line 168 of file PadicoTM.h.
Referenced by bench_soap_init_client(), connect2(), mem_monitor_smaps_parse(), na_control_ping_handler(), nametoipv4(), ns_basic_debug_init(), ns_basic_host_start_handler(), ns_basic_node_start_handler(), nsdb_create_host(), padico_control_send_msg(), padico_gethostbyname(), padico_gethostbyname2_r(), padico_gethostbyname_r(), padico_na_topology_serialize(), padico_nsbe_rule_resolve(), padico_shm_init(), padico_tm_bgthread_pool_create(), padico_tm_bgthread_start(), padico_tm_invoke_later_named(), padico_tm_thread_givename(), padico_tm_thread_givename_tid(), padico_topo_binding_add_hostname(), padico_topo_gethosts(), padico_topo_hwaddr_create(), padico_topo_hwaddr_get(), padico_topology_finalize(), padico_vio_bind(), padico_vio_connect(), padico_vio_getpeername(), padico_vio_getsockname(), padico_vnode_component_name(), padico_vsock_active_connect(), topo_filter_policy_getbyname(), topo_gethostbyname2(), topo_hwaddr_end_handler(), topo_hwaddr_getbyname(), topo_node_create(), topo_node_start_handler(), and vlink_selector_assembly_request().
◆ notify
| padico_task_notifier_t 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
Definition at line 169 of file PadicoTM.h.
Referenced by padico_tm_bgthread_pool_collect(), padico_tm_bgthread_pool_create(), padico_tm_bgthread_pool_wait(), and padico_tm_bgthread_start().
◆ rc
| padico_rc_t 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
| marcel_t tid |
- Examples
- Tests/VIO/vio-test.c.
Definition at line 165 of file PadicoTM.h.
Referenced by bench_control_packet_handler(), bench_psp_handler(), fill_buffer(), and padico_tm_thread_givename_tid().