[webkit-dev] JavaScriptCore on Fuchsia

Filip Pizlo fpizlo at apple.com
Tue Jun 26 14:33:16 PDT 2018



> On Jun 26, 2018, at 2:28 PM, Adam Barth <abarth at webkit.org> wrote:
> 
> On Tue, Jun 26, 2018 at 2:08 PM Filip Pizlo <fpizlo at apple.com> wrote:
>> This looks super interesting!
> 
> Thanks.  :)
> 
>> I have some questions:
>> 
>> - Does your JSC port enable all of JSC’s optimization features, like the FTL JIT and concurrent GC?
> 
> Nope.  I believe we just have the interpreter working.
> 
>>        - Is it a goal to enable basically everything we enable, long term?
> 
> The Fuchsia project itself doesn't have any particular goals for
> JavaScriptCore.  It's possible that our customers who want to use
> JavaScriptCore on Fuchsia will have goals for additional functionality
> in the future, but assuming we host the code on svn.webkit.org, I
> would imagine recommending that those customers interact directly with
> the WebKit project.

Gotcha.

> 
>> - Is this 32-bit, 64-bit, or both?
> 
> Fuchsia supports only 64-bit architectures.  We have no interest in
> 32-bit support in JavaScriptCore.

Music to my ears.

> 
>> - Is this mainly for ARM, x86, some other CPU, or lots of CPUs?
> 
> Fuchsia supports x86_64 and aarch64.

Lovely.

> 
>> - Do you plan to do significant work on JSC, or do you mainly want to just stay up to date with what we’re doing?
> 
> I'd like to foster a healthy dynamic between the WebKit project and
> our mutual customers.  It's hard for me to predict to where those
> customers will fall on that spectrum, but I would not anticipate the
> Fuchsia project itself making significant contributions to JSC.
> However, I would anticipate us maintaining the integration between
> JavaScriptCore and Fuchsia.
> 
>> More thoughts inline:
>> 
>>> On Jun 26, 2018, at 2:00 PM, Adam Barth <abarth at webkit.org> wrote:
>>> 
>>> As part of developing Fuchsia [1] (a new open-source operating
>>> system), we ported JavaScriptCore to run on Fuchsia [2].  At the time,
>>> our intent was to use this code within the Fuchsia source tree but not
>>> to make it available for developers writing applications for Fuchsia.
>>> However, recently, we've gotten a number of requests from customers
>>> who would like to use JavaScriptCore in their Fuchsia applications.
>>> 
>>> I'd like your advice about the best way to maintain JavaScriptCore
>>> support for Fuchsia.  Here are some possibilities I can imagine, but
>>> we're open to other possibilities as well:
>>> 
>>> 1. Maintain a fork of JavaScriptCore somewhere on googlesource.com
>>> that supports Fuchsia and instruct customers to obtain the Fuchsia
>>> port of JavaScriptCore from googlesource.com.
>> 
>> I’d be OK with this.
>> 
>>> 2. Maintain a branch of JavaScriptCore in svn.webkit.org that supports Fuchsia.
>> 
>> In my opinion, SVN branches are not significantly better than (1), and in many ways they are worse.  I wouldn’t advocate for this.
> 
> Make sense.
> 
>>> 3. Maintain support for JavaScriptCore in the mainline of svn.webkit.org.
>> 
>> I think that I’d be OK with this, too.  This seems better than (1) if you want to stay up-to-date.
> 
> Thanks!

Based on this, I think that it’s ideal for it to be in svn.webkit.org <http://svn.webkit.org/>.

-Filip


> 
> Adam
> 
> 
>>> For reference, here's the patch we applied to WTF and JavaScriptCore
>>> to enable Fuchsia support:
>>> 
>>> https://gist.github.com/abarth/b4fc909d83be5133cd7a5af209757e96
>>> 
>>> This patch is based on webkit at 206446, but we'd obviously rebase the
>>> patch onto top-of-tree before contributing it.
>>> 
>>> I'm happy to answer any questions you might have that would help you
>>> provide the best advice.  If you would prefer to communicate off-list,
>>> I'm happy to do that as well.
>>> 
>>> Thanks in advance,
>>> Adam
>>> 
>>> [1] https://fuchsia.googlesource.com/docs/+/master/README.md
>>> [2] Actually, if you look at
>>> https://fuchsia.googlesource.com/third_party/webkit, you'll see that
>>> we've ported WebCore as well, but this email concerns only
>>> JavaScriptCore.
>>> _______________________________________________
>>> webkit-dev mailing list
>>> webkit-dev at lists.webkit.org
>>> https://lists.webkit.org/mailman/listinfo/webkit-dev
>> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-dev/attachments/20180626/9f0c9a83/attachment.html>


More information about the webkit-dev mailing list