On 25.04.19 22:31, Rasmus Villemoes wrote: Hi,
> A typical kernel image has hundreds of static struct of_device_id > instances (a lot of which are sentinel all-zeroes), each occupying > ~200 bytes. Nobody initializes the .compatible member with strings > anywhere near 128 bytes, so a lot of that memory is simply wasted. I just wonder whether it has to be a fixed size array at all, instead of an const char* pointer. Using a pointer should, IMHO, offer even more savings while not having the size limit at all. Is that struct copied as-is somewhere ? --mtx -- Enrico Weigelt, metux IT consult Free software and Linux embedded engineering [email protected] -- +49-151-27565287

