[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [UNIKRAFT PATCH v2 00/11] import linux-like linked lists from FreeBSD
The imported implementation is a bit more easy to use and understand. Unikraft will benefit from this code in improved readability. This list implementation will replace the old one soon. However this series keeps both lists. The reasons for that are following: - to reduce the number of patches, this series converts only a couple of libraries - to give some time for ongoing development to switch to the new api The "resolve common symbols in each lib individually" looks like unrelated bug fix. But after the patch "use new list api" the symbol "uk_bus_list" is not common anymore, and it can not sneak through library symbol isolation - which is one of the effects of the bug. Changes sinc v1: - Fix possible C++ issues - Advance further in fixing checkpatch complains - Use uk_list_del_init instead of uk_list_del Yuri Volchkov (11): build: resolve common symbols in each lib individually include/uk: import write_once and read_once from freebsd include/uk/list: import linux linked list code from freebsd include/uk/list: rename UK_LIST_HEAD in the old implementation include/uk/list: adapt imported code for Unikraft include/uk/list: remove unneeded workarounds from imported code include/uk/list: prefix imported functions with uk_ include/uk/list: fix style issues include/uk/list: update license header for imported code lib/ukbus: use new list api plat/common/pci: use new list api Makefile.uk | 2 +- include/uk/arch/atomic.h | 17 + include/uk/{list.h => compat_list.h} | 2 +- include/uk/list.h | 1110 ++++++++------------------ lib/ukbus/bus.c | 9 +- lib/ukbus/exportsyms.uk | 1 + lib/ukbus/include/uk/bus.h | 15 +- plat/common/include/pci/pci_bus.h | 6 +- plat/common/pci_bus.c | 28 +- 9 files changed, 373 insertions(+), 817 deletions(-) copy include/uk/{list.h => compat_list.h} (99%) -- 2.19.2 _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |