|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 5/6] xen: add /buildinfo/config entry to hypervisor filesystem
On 12.11.19 15:22, Jan Beulich wrote: On 02.10.2019 13:20, Juergen Gross wrote:Add the /buildinfo/config entry to the hypervisor filesystem. This entry contains the .config file used to build the hypervisor.I think this is the 2nd step ahead of the 1st: Much of the stuff exposed as XENVER_* sub-ops should manifest itself here ahead of exposing xen/.config. Yes and no. This is meant as a replacement for my previous patch series adding .config read support. It is no problem to add other data as well, but the need for being able to read .config contents was already agreed on. @@ -79,3 +80,11 @@ subdir-$(CONFIG_UBSAN) += ubsansubdir-$(CONFIG_NEEDS_LIBELF) += libelfsubdir-$(CONFIG_HAS_DEVICE_TREE) += libfdt + +config_data.c: ../.config + ( echo "char xen_config_data[] ="; \ + ../tools/bin2c <$<; \ + echo ";" ) > $@This is the typical kind of construct that may break (a subsequent build attempt) when interrupted in the middle. This pretty clearly is a move-if-changed candidate, at the same time also avoiding a (cheap, but anyway) pointless re-build in case .config was touched without actually changing. Okay. Furthermore is there a reason to expose this as plain text, when Linux exposes a gzip-ed version in /proc? The file isn't very large now, but this was also the case for Linux many years ago. gzip data may contain bytes with 0x00. Supporting that would require a different interface at all levels.
I can add a new source, e.g. common/buildinfo.c if you like that better. --- a/xen/tools/Makefile +++ b/xen/tools/Makefile @@ -1,13 +1,18 @@include $(XEN_ROOT)/Config.mk +PROGS = symbols bin2c+ .PHONY: default default: - $(MAKE) symbols + $(MAKE) $(PROGS)Could I ask you to take the opportunity and do away with the unnecessary (as it seems to me) make recursion? $(PROGS) could easily become a dependency of "default" afaict. Fine with me. Juergen _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |