From: Adrian Perez de Castro <aperez@igalia.com>
To: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Cc: buildroot@buildroot.org
Subject: Re: [Buildroot] [PATCH] package/wpewebkit: disable JIT for all MIPS CPUs
Date: Mon, 2 Sep 2024 23:29:49 +0300 [thread overview]
Message-ID: <20240902232949.GJ1449890@igalia.com> (raw)
In-Reply-To: <20240823165640.6f40aa58@windsurf>
[-- Attachment #1.1: Type: text/plain, Size: 3167 bytes --]
Hello Thomas,
On Fri, 23 Aug 2024 16:56:40 +0200 Thomas Petazzoni via buildroot <buildroot@buildroot.org> wrote:
> On Fri, 23 Aug 2024 15:29:16 +0300
> Adrian Perez de Castro <aperez@igalia.com> wrote:
>
> > -# JIT is not supported for MIPS r6, but the WebKit build system does not
> > -# have a check for these processors. The same goes for ARMv5 and ARMv6.
> > -# Disable JIT forcibly here and use the CLoop interpreter instead.
> > +# JIT is not supported for MIPS, ARMv5, and ARMv6, but the WebKit build
> > +# system does not have a check for these processors.
> > #
> > +# Disable JIT forcibly here and use the CLoop interpreter instead.
> > # Also, we have to disable the sampling profiler and WebAssembly, which
> > # do NOT work with ENABLE_C_LOOP.
> > #
> > -# Upstream bugs: https://bugs.webkit.org/show_bug.cgi?id=191258
> > -# https://bugs.webkit.org/show_bug.cgi?id=172765
> > -# https://bugs.webkit.org/show_bug.cgi?id=265218
> > +# Upstream bug: https://bugs.webkit.org/show_bug.cgi?id=278559
> > #
> > -ifeq ($(BR2_ARM_CPU_ARMV5)$(BR2_ARM_CPU_ARMV6)$(BR2_MIPS_CPU_MIPS32R6)$(BR2_MIPS_CPU_MIPS64R6),y)
> > +ifeq ($(BR2_ARM_CPU_ARMV5)$(BR2_ARM_CPU_ARMV6)$(BR2_mips)$(BR2_mipsel),y)
>
> But then do we actually need a change?
>
> Keep in mind that here we are only disabling JIT explicitly for ARMv5,
> ARMv6 and MIPS32R6/MIPS64R6 because they were misdetected as supported
> by wpewebkit. Indeed wpewekit supported ARM and MIPS, but not some
> variants of it.
>
> For all other architectures, we do nothing, and wpewebit properly
> decides whether it supports JIT or not. So if JIT support for MIPS has
> been dropped I believe the correct change is:
>
> -ifeq ($(BR2_ARM_CPU_ARMV5)$(BR2_ARM_CPU_ARMV6)$(BR2_MIPS_CPU_MIPS32R6)$(BR2_MIPS_CPU_MIPS64R6),y)
> +ifeq ($(BR2_ARM_CPU_ARMV5)$(BR2_ARM_CPU_ARMV6),y)
>
> but only of course once we use a version of wpewebkit that really has
> dropped MIPS support.
I am confident that the 2.44.x does not include MIPS JIT support in
JavaScriptCore, but when working this I could not just remove the
$(BR2_MIPS_*) checks because the build failed. Which is another reason
why I filed https://bugs.webkit.org/show_bug.cgi?id=278559 to update
the checks in WebKit's CMake build system.
> As such, your change would potentially break: it re-enables JIT on
> BR2_MIPS_CPU_MIPS64R6=y, because you disable for BR2_mips and
> BR2_mipsel but there are the 32-bit variants of MIPS, and so
> BR2_MIPS_CPU_MIPS64R6=y would again allow JIT.
My intention was to always make the Buildroot packaging disable JIT
support on both 32- and 64-bit MIPS. I didn't notice that BR2_mips[el]
only covered the 32-bit ones.
> Could you clarify if we have already updated to a version of wpewebkit
> that has dropped MIPS support for JIT? If so, we should simply apply
> the simpler change above.
I'll double check again but I am not 100% sure we can use the simpler
check. Ideally, we shouldn't need a check in the Buildroot packaging
and my ultimate goal is to have WebKit's CMake build system configure
itself correctly so we can remove the ad-hoc checks in Buildroot.
Cheers,
—Adrián
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]
[-- Attachment #2: Type: text/plain, Size: 150 bytes --]
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
next prev parent reply other threads:[~2024-09-02 20:29 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-08-23 12:29 [Buildroot] [PATCH] package/wpewebkit: disable JIT for all MIPS CPUs Adrian Perez de Castro
2024-08-23 14:56 ` Thomas Petazzoni via buildroot
2024-09-02 20:29 ` Adrian Perez de Castro [this message]
-- strict thread matches above, loose matches on Subject: below --
2026-02-28 19:49 Adrian Perez de Castro
2026-03-01 14:03 ` Peter Korsgaard
2026-03-06 19:53 ` Thomas Perale via buildroot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240902232949.GJ1449890@igalia.com \
--to=aperez@igalia.com \
--cc=buildroot@buildroot.org \
--cc=thomas.petazzoni@bootlin.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.