Adjust how VMDq pool selection works
Adjust how VMDq pool selection works

This approach is less hacky (uses the NIC's semaphore
register instead of a file lock) and reuses the shared
memory directory that is needed for coordinating VMDq
enabled status.

Note that the shared memory needs to be initialized
by the main process every time since we can't rely
on stop() cleanup.

Igalia/snabb,eugeneia/snabb,Igalia/snabb,Igalia/snabb,eugeneia/snabb,alexandergall/snabbswitch,dpino/snabbswitch,dpino/snabb,Igalia/snabbswitch,dpino/snabb,dpino/snabb,snabbco/snabb,Igalia/snabbswitch,snabbco/snabb,eugeneia/snabbswitch,eugeneia/snabbswitch,eugeneia/snabb,eugeneia/snabbswitch,Igalia/snabb,dpino/snabbswitch,Igalia/snabbswitch,Igalia/snabbswitch,SnabbCo/snabbswitch,snabbco/snabb,alexandergall/snabbswitch,eugeneia/snabb,snabbco/snabb,eugeneia/snabb,SnabbCo/snabbswitch,dpino/snabbswitch,dpino/snabb,Igalia/snabb,alexandergall/snabbswitch,SnabbCo/snabbswitch,snabbco/snabb,alexandergall/snabbswitch,eugeneia/snabbswitch,snabbco/snabb,dpino/snabb,SnabbCo/snabbswitch,dpino/snabb,Igalia/snabb,alexandergall/snabbswitch,dpino/snabb,snabbco/snabb,alexandergall/snabbswitch,eugeneia/snabb,alexandergall/snabbswitch,eugeneia/snabb,dpino/snabbswitch,Igalia/snabbswitch,Igalia/snabb,snabbco/snabb,eugeneia/snabb,alexandergall/snabbswitch,Igalia/snabb