you once mentioned : "We’ll change the message queue to blocking in the next stage" in forum.
however,it's still in O_NONBLOCK. (upf_init.c)
static Status EventQueueInit(void *data) {
Self()->eventQ = EventQueueCreate(O_RDWR | O_NONBLOCK);
if change the value to O_RDWR | 0,the cpu load will be decrease to a reasonable value like 7%.
but,upf was terminated without any notification to logger in this status.
you once mentioned : "We’ll change the message queue to blocking in the next stage" in forum. however,it's still in O_NONBLOCK. (upf_init.c) static Status EventQueueInit(void *data) { Self()->eventQ = EventQueueCreate(O_RDWR | O_NONBLOCK); if change the value to O_RDWR | 0,the cpu load will be decrease to a reasonable value like 7%. but,upf was terminated without any notification to logger in this status.