On 12/11/2018 01:10 AM, Jakub Kicinski wrote: > On Mon, 10 Dec 2018 16:34:43 +0100, Magnus Karlsson wrote: >> * Is it ok to have static inline functions in this library? They are >> currently static inline for performance reasons, but maybe -flto >> could fix this but not everyone uses this. > > I'd think so, we have few static inlines in kernel uapi headers. > >> * I have included 3 more header files compared to libbpf without AF_XDP >> functionality: barrier.h (for the memory barriers used for correctly >> ordered accesses to the rings) compiler.h (for one unliekly and one >> likely with a tiny performance impact, if any) and list.h (some >> extra functions). What to do with these (and the header files they >> include) as they need to be dual licensed for libbpf.so? > > Indeed, but I think we already have that problem, we include barrier.h > indirectly for the perf ring helper which in turn includes compiler.h > and list.h is included directly.
There's an automated mirror here [0] for stand-alone build and it reimplements the few dependency headers, so generally not an issue. Thanks, Daniel [0] https://github.com/libbpf/libbpf