summaryrefslogtreecommitdiffstats
path: root/src/svm/message_queue.c
AgeCommit message (Expand)AuthorFilesLines
2021-03-30svm: cleanup mq private data on fifo segment cleanupFlorin Coras1-1/+10
2021-03-29svm session vcl: per app rx message queuesFlorin Coras1-1/+1
2021-03-25svm: add producer wait functionFlorin Coras1-11/+36
2021-03-25svm: fix producer deadlock in svm_msg_q_wait()nandfan1-5/+9
2021-02-15svm: fix mq coverity warningFlorin Coras1-2/+7
2021-02-05session svm: non blocking mqFlorin Coras1-59/+118
2021-01-25svm: add custom q implementation for mqFlorin Coras1-32/+237
2020-12-29svm: allow mq attachments at random offsetsFlorin Coras1-64/+72
2020-12-23svm: remove fifo segment heapFlorin Coras1-20/+57
2019-12-30svm: broadcast on raw dequeues and full ringsFlorin Coras1-0/+6
2019-12-11session: Add mq debug cliNathan Skrzypczak1-0/+14
2019-09-20session: fix msg freeing on errorNathan Skrzypczak1-5/+0
2019-07-29session: fix vpp to app msg generationFlorin Coras1-2/+4
2019-06-18session: fix memory out of bound issueLijian.Zhang1-1/+1
2018-10-19vppinfra: add atomic macros for __sync builtinsSirshak Das1-3/+3
2018-09-12vcl: improve read and fifo event handlingFlorin Coras1-2/+2
2018-08-10vcl: support for eventfd mq signalingFlorin Coras1-0/+33
2018-08-03svm: add support for eventfd signaling to queueFlorin Coras1-7/+9
2018-07-27vcl: use events for epoll/select/read/writeFlorin Coras1-11/+11
2018-07-18svm: make message queue more compactFlorin Coras1-16/+29
2018-07-17session: send ctrl msg over mqFlorin Coras1-1/+2
2018-07-17session: use msg queue for eventsFlorin Coras1-18/+84
2018-07-08session/svm: fix coverity warningsFlorin Coras1-2/+5
2018-07-06svm: add unidirectional message queueFlorin Coras1-0/+159
rsion, 0); error = 1; if (!unformat (input, "%U", unformat_pg_edit, unformat_gre_protocol_net_byte_order, &h->protocol)) goto done; { gre_main_t *pm = &gre_main; gre_protocol_info_t *pi = 0; pg_node_t *pg_node = 0; if (h->protocol.type == PG_EDIT_FIXED) { u16 t = *(u16 *) h->protocol.values[PG_EDIT_LO]; pi = gre_get_protocol_info (pm, clib_net_to_host_u16 (t)); if (pi && pi->node_index != ~0) pg_node = pg_get_node (pi->node_index); } if (pg_node && pg_node->unformat_edit && unformat_user (input, pg_node->unformat_edit, s)) ; } error = 0; done: if (error) pg_free_edit_group (s); return error == 0; } /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */