DescriptionAdd stub PPAPI for launching NaCl's sel_ldr process.
In ArcticSea, we're going to load the NaCl plugin in the render process. The
NaCl plugin needs to create a sel_ldr process to host the NEXE, but when the
plugin lives inside the render process, the plugin is sandboxed, so it can't
create a process. This API instructs the browser to launch a sel_ldr process
and wire up a bunch of IMC channels between the plugin and the new process.
In reality, the sel_ldr process is just chrome.exe run with a command line flag
that causes it to call NaClMain instead of BrowserMain or RendererMain.
Previously, NaCl accomplished this task by smuggling a function pointer (cast as
an int) from render_process_impl to the NPAPI NaCl plugin. Rather than use the
same approach again, we're creating a legit way for the PPAPI plugin to ask the
browser to spawn the sel_ldr process.
In BalticSea, we'll likely run the NaCl plugin out-of-process (e.g., in a PPAPI
process). In that case, the plugin can just host the NEXE internally, and we'll
be able to remove this interface.
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=69568
Patch Set 1 #Patch Set 2 : '' #Patch Set 3 : '' #Patch Set 4 : Add stub PPAPI for launching NaCl's sel_ldr process.... #
Messages
Total messages: 12 (0 generated)
|