DPDK usage discussions
 help / color / mirror / Atom feed
* [dpdk-users] KNI with RTE_KNI_PREEMPT_DEFAULT=n causes CPU soft-lockup
@ 2017-11-27  1:27 junlee
       [not found] ` <CADNuJVr3O+h-mhiL8=2tJtk0wCecVE_4XfaCog0xpVz10yc5Ew@mail.gmail.com>
  0 siblings, 1 reply; 4+ messages in thread
From: junlee @ 2017-11-27  1:27 UTC (permalink / raw)
  To: users

Hi,

We are testing KNI performance and finds the schedule_timeout_interruptible
causes extra latency for packets.

We tried to set RTE_KNI_PREEMPT_DEFAULT=n to reduce the latency, but ends
up with CPU soft-lockup.

Anybody knows how to make this work?

static int
kni_thread_single(void *data)
{
struct kni_net *knet = data;
int j;
struct kni_dev *dev;

while (!kthread_should_stop()) {
down_read(&knet->kni_list_lock);
for (j = 0; j < KNI_RX_LOOP_NUM; j++) {
list_for_each_entry(dev, &knet->kni_list_head, list) {
kni_net_rx(dev);
kni_net_poll_resp(dev);
}
}
up_read(&knet->kni_list_lock);
#ifdef RTE_KNI_PREEMPT_DEFAULT
/* reschedule out for a while */
schedule_timeout_interruptible(
usecs_to_jiffies(KNI_KTHREAD_RESCHEDULE_INTERVAL));
#endif
}

return 0;
}

Thanks.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-12-04  9:24 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-27  1:27 [dpdk-users] KNI with RTE_KNI_PREEMPT_DEFAULT=n causes CPU soft-lockup junlee
     [not found] ` <CADNuJVr3O+h-mhiL8=2tJtk0wCecVE_4XfaCog0xpVz10yc5Ew@mail.gmail.com>
2017-11-27 12:49   ` junlee
2017-11-28  2:24     ` junlee
2017-12-04  9:24       ` junlee

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).