examples/kni: fix crash while handling userspace request
authorFerruh Yigit <ferruh.yigit@intel.com>
Tue, 15 Jan 2019 17:28:02 +0000 (17:28 +0000)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 17 Jan 2019 22:44:21 +0000 (23:44 +0100)
commit2e06c565651eaca8034c5e3e83f25f24d6b91503
treea271b08fa1baa5f305416260181d2accc4c787ea
parent5bd5f7b3aee8d0d9cef658c47c7f7544e657ae96
examples/kni: fix crash while handling userspace request

When KNI interface receives RTE_KNI_REQ_CFG_NETWORK_IF request, it
stap/start the physical device which as a result of stop() can free all
the mbufs in its queue.
Meanwhile sample application continues to read from KNI interface queues
and push into device queues. This simultaneous access may cause a crash,
crash log can be found at defect description.

As a solution KNI sample application can do the proper synchronization,
and stop transfer between KNI interface and physical interface while
physical device stop/started.

Bugzilla ID: 116
Fixes: 3fc5ca2f6352 ("kni: initial import")
Cc: stable@dpdk.org
Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
Acked-by: Phil Yang <phil.yang@arm.com>
examples/kni/main.c