[Webkit-unassigned] [Bug 186594] New: [WPE] Pack inspector resources in a .gresource file instead of a shared library

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Wed Jun 13 09:33:14 PDT 2018


https://bugs.webkit.org/show_bug.cgi?id=186594

            Bug ID: 186594
           Summary: [WPE] Pack inspector resources in a .gresource file
                    instead of a shared library
           Product: WebKit
           Version: Other
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: WebKit WPE
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: aperez at igalia.com
                CC: bugs-noreply at webkitgtk.org

For the WPE port the inspector resources are bundled using for loading with
GResource, built into an shared library which contains the bundled data,
and finally loaded on-demand using GModule (which ends up using “dlopen”)
when first needed.

There are no other contents in the shared library, so we could as
well generate a “*.gresource” data file instead (which is a GVDB
file), and load it using “g_resource_load” (instead of using GModule).
There are a few small advantages:

 - Disk space savings. GDVB files are slightly more compact than
   a shared library, and are mmap'd when loaded.

 - Loading the data does not involve the dynamic linker (no need for
   parsing an executable object, resolving symbols, etc.).

 - No intermediate build steps: the XML manifest gets built into the
   .gresource data file directly (compare with the current approach,
   which is: XML manifest → C source → object file → shared library).

While there's nothing particularly important in the list above, it
still would be nicer to use a data file instead of a shared library
for the inspector resources.

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20180613/6a666215/attachment-0001.html>


More information about the webkit-unassigned mailing list