54 static const char *msg =
"abcdefghijklmnopqrstuvwxyz0123456789" 56 size_t msglen = strlen(msg)+1;
122 addr =
"255.255.255.255:65535:4294967295";
124 addr =
"255.255.255.255:65535";
750 for (
i = 0;
i < len; ++
i)
751 data[
i] =
"abcdefghi"[
i % 9];
825 {
"net_bulk_mem_tm_test",
test_tm },
826 {
"net_bulk_mem_ep",
test_ep },
828 {
"net_bulk_mem_ping_tests",
test_ping },
static m0_bcount_t seg_size
void ping_server(struct ping_ctx *ctx)
int(* pf)(const char *format,...) __attribute__((format(printf
uint64_t nqs_num_f_events
static struct m0_addb2_philter p
M0_INTERNAL void m0_chan_wait(struct m0_clink *link)
static struct m0_net_buffer * cb_nb1
static int32_t cb_status2
void m0_net_domain_fini(struct m0_net_domain *dom)
static struct ping_ops quiet_ops
M0_INTERNAL int m0_net_tm_start(struct m0_net_transfer_mc *tm, const char *addr)
static struct m0_thread server_thread
uint64_t nqs_num_s_events
M0_INTERNAL void m0_net_bulk_mem_tm_set_num_threads(struct m0_net_transfer_mc *tm, size_t num)
static struct m0_semaphore q
M0_INTERNAL void m0_clink_init(struct m0_clink *link, m0_chan_cb_t cb)
M0_INTERNAL void m0_clink_del_lock(struct m0_clink *link)
struct m0_bufvec nb_buffer
M0_INTERNAL int m0_net_buffer_register(struct m0_net_buffer *buf, struct m0_net_domain *dom)
int m0_thread_join(struct m0_thread *q)
static void test_failure(void)
static int mem_copy_buffer(struct m0_net_buffer *dest_nb, struct m0_net_buffer *src_nb, m0_bcount_t num_bytes)
static enum m0_net_tm_ev_type cb_evt1
M0_INTERNAL int m0_net_tm_stats_get(struct m0_net_transfer_mc *tm, enum m0_net_queue_type qtype, struct m0_net_qstats *qs, bool reset)
enum m0_net_tm_state ntm_state
static struct m0_rpc_client_ctx cctx
#define M0_THREAD_INIT(thread, TYPE, init, func, arg, namefmt,...)
M0_INTERNAL bool m0_net_buffer_del(struct m0_net_buffer *buf, struct m0_net_transfer_mc *tm)
int ping_client_fini(struct ping_ctx *ctx, struct m0_net_end_point *server_ep)
m0_bcount_t nb_min_receive_size
struct m0_net_buffer * nbe_buffer
static enum m0_net_queue_type cb_qt1
M0_INTERNAL void m0_cond_init(struct m0_cond *cond, struct m0_mutex *mutex)
int ping_client_init(struct ping_ctx *ctx, struct m0_net_end_point **server_ep)
M0_INTERNAL int m0_bufvec_alloc(struct m0_bufvec *bufvec, uint32_t num_segs, m0_bcount_t seg_size)
M0_INTERNAL void m0_bufvec_free(struct m0_bufvec *bufvec)
int ping_client_passive_recv(struct ping_ctx *ctx, struct m0_net_end_point *server_ep)
enum m0_net_tm_state nte_next_state
static enum m0_net_tm_state cb_tms2
M0_INTERNAL int m0_net_tm_init(struct m0_net_transfer_mc *tm, struct m0_net_domain *dom)
static void test_buf_copy(void)
enum m0_net_queue_type nb_qtype
uint32_t nb_max_receive_msgs
M0_INTERNAL void m0_net_tm_fini(struct m0_net_transfer_mc *tm)
const struct m0_net_xprt * nd_xprt
void tf_buf_cb1(const struct m0_net_buffer_event *ev)
M0_INTERNAL void m0_cond_fini(struct m0_cond *cond)
void(* ntc_event_cb)(const struct m0_net_tm_event *ev)
static void test_ping(void)
struct m0_atomic64 ref_cnt
struct m0_list_link ntm_dom_linkage
char * fmt(const char *format,...) __attribute__((format(printf
void * m0_alloc(size_t size)
const struct m0_net_buffer_callbacks * nb_callbacks
static struct m0_rpc_server_ctx sctx
M0_INTERNAL void m0_mutex_init(struct m0_mutex *mutex)
static enum m0_net_tm_ev_type cb_evt2
M0_INTERNAL bool m0_list_contains(const struct m0_list *list, const struct m0_list_link *link)
M0_INTERNAL void m0_net_desc_free(struct m0_net_buf_desc *desc)
m0_net_buffer_cb_proc_t nbc_cb[M0_NET_QT_NR]
M0_INTERNAL int m0_net_desc_copy(const struct m0_net_buf_desc *from_desc, struct m0_net_buf_desc *to_desc)
void tf_tm_cb2(const struct m0_net_tm_event *ev)
M0_INTERNAL int m0_net_tm_stop(struct m0_net_transfer_mc *tm, bool abort)
int ping_client_passive_send(struct ping_ctx *ctx, struct m0_net_end_point *server_ep, const char *data)
static enum m0_net_queue_type cb_qt2
static int64_t m0_atomic64_get(const struct m0_atomic64 *a)
void m0_clink_add_lock(struct m0_chan *chan, struct m0_clink *link)
void m0_net_end_point_put(struct m0_net_end_point *ep)
void tf_tm_cb1(const struct m0_net_tm_event *ev)
M0_INTERNAL void m0_net_buffer_deregister(struct m0_net_buffer *buf, struct m0_net_domain *dom)
static void ntc_event_callback(const struct m0_net_tm_event *ev)
int m0_net_domain_init(struct m0_net_domain *dom, const struct m0_net_xprt *xprt)
struct m0_net_end_point * ntm_ep
M0_INTERNAL int m0_net_buffer_add(struct m0_net_buffer *buf, struct m0_net_transfer_mc *tm)
void tf_buf_cb2(const struct m0_net_buffer_event *ev)
static int32_t cb_status1
M0_INTERNAL void m0_mutex_fini(struct m0_mutex *mutex)
static enum m0_net_tm_state cb_tms1
static int quiet_printf(const char *fmt,...)
void ping_server_should_stop(struct ping_ctx *ctx)
static void test_ep(void)
struct m0_net_buf_desc nb_desc
static void test_tm(void)
enum m0_net_tm_ev_type nte_type
static struct m0_net_buffer * cb_nb2
M0_INTERNAL size_t m0_net_bulk_mem_tm_get_num_threads(const struct m0_net_transfer_mc *tm)
int ping_client_msg_send_recv(struct ping_ctx *ctx, struct m0_net_end_point *server_ep, const char *data)
struct m0_ut_suite m0_net_bulk_mem_ut
M0_INTERNAL int m0_net_end_point_create(struct m0_net_end_point **epp, struct m0_net_transfer_mc *tm, const char *addr)
const struct m0_net_tm_callbacks * ntm_callbacks
const struct m0_net_xprt m0_net_bulk_mem_xprt
struct m0_net_end_point * nb_ep
#define M0_IMPOSSIBLE(fmt,...)