On 10-Jul-18 3:54 PM, thiery.ouatt...@outscale.com wrote:
From: Kignelman OUATTARA <thiery.ouatt...@outscale.com>

in last version (v18.02), we was using no-huge option to
start 2 dpdk instances simultanusly (for testing purpose).

but since v18.05 when we start 2 instances:
- the first dpdk app start normaly
- the 2nd can't start because LOCK_EX option is set in
   flock(fd, LOCK_EX | LOCK_NB).

So i did this patch to change LOCK_EX to LOCK_SH if no-huge
option is set.

Signed-off-by: Kignelman OUATTARA <thiery.ouatt...@outscale.com>
---

Hi Kignelman,

I don't think this is safe to do. Even though hugepage memory is not used, the --no-huge mode still stores page segments in fbarrays, so while you would be able to *run* DPDK in such a scenario, the second process would corrupt the memory of the first.

As a proper alternative, i would suggest looking at my --in-memory mode patchset:

http://patches.dpdk.org/patch/40582/
http://patches.dpdk.org/patch/40583/
http://patches.dpdk.org/patch/40585/
http://patches.dpdk.org/patch/40584/
http://patches.dpdk.org/patch/40587/
http://patches.dpdk.org/patch/40586/
http://patches.dpdk.org/patch/40588/
http://patches.dpdk.org/patch/40590/
http://patches.dpdk.org/patch/40589/

This will solve the problem at its source.

--
Thanks,
Anatoly

Reply via email to