On Sat, Apr 24, 2021 at 02:21:36AM +0530, Shreeya Patel wrote:
utf8data.h_shipped has a large database table which is an auto-generatedThe way this is implemement looks rather awkward.
decodification trie for the unicode normalization functions.
We can avoid carrying this large table in the kernel unless it is required
by the filesystem during boot process.
Hence, make UTF-8 encoding loadable by converting it into a module and
also add built-in UTF-8 support option for compiling it into the
kernel whenever required by the filesystem.
Given that the large memory usage is for a data table and not for code,
why not treat is as a firmware blob and load it using request_firmware?