Michel Machado

Results 76 issues of Michel Machado

This pull request introduces `aco_yield_to()` that enables a non-main co to yield to another co with a single context switch. The first patch, namely **add aco_yield_to()**, seems a little complicated...

In the case I'm considering using libaco, I'll have less than 20 standalone non-main coroutines and the cost to switch between the coroutines is critical. The current cost of 10ns...

This pull request replaces the calls to the LPM iterator present in Gatekeeper's custom DPDK with a Routing Information Base (RIB). This is one step toward no longer having a...

Operational demand

Once Gatekeeper v1.1 is out, the major roadblock for Gatekeeper to use a mainline version of DPDK is the need to iterate LPM tables for IPv4 and IPv6. There's no...

Operational demand

Having a command to test BPF programs would ease the development of new BPF programs for Gatekeeper since this command can 1. Verify that both functions (i.e. "init" and "pkt")...

enhancement

The current flow tables use [DPDK hash library](http://doc.dpdk.org/guides/prog_guide/hash_lib.html). While this library provided Gatekeeper with a good starting point, it has some edges that conflict with the way GK blocks use...

Operational demand

Add context to log entries with "%s(%s): ". The first string is `__func__`, and the second string is some proper context. A common example of context is `iface->name` to identify...

enhancement
good first issue

Gatekeeper deployers have been increasing their reliance on Gatekeeper and Grantor servers. And, in these production environments, turning a disruptive failure into a graceful failure is a justifiable effort given...

Operational demand
good first issue

For strict control of their networks, Internet exchanges have many filters in place to prescribe the allowed traffic. A class of these filters is on the MAC addresses of the...

Operational demand

Pull request #566 moved the allocation of transmitting and receiving queues of NICs to the NUMA node to which the underlying Ethernet device is connected instead of the NUMA node...

enhancement