Launchpad has imported 8 comments from the remote bug at
https://bugs.webkit.org/show_bug.cgi?id=250681.

If you reply to an imported comment from within Launchpad, your comment
will be sent to the remote bug automatically. Read more about
Launchpad's inter-bugtracker facilities at
https://help.launchpad.net/InterBugTracking.

------------------------------------------------------------------------
On 2023-01-16T16:01:12+00:00 Thomas-devoogdt-5 wrote:

WasmTypeDefinition.h isn't included if not ENABLE(WEBASSEMBLY_B3JIT).
Also, toB3Type and simdScalarType are not defined if it is included.


[ 20%] Building CXX object 
Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/__/__/JavaScriptCore/DerivedSources/unified-sources/UnifiedSource-23a5fd0e-13.cpp.o
In file included from 
/home/thomas/buildroot/output/build/webkitgtk-2.39.4/JavaScriptCore/DerivedSources/unified-sources/UnifiedSource-23a5fd0e-9.cpp:5:
/home/thomas/buildroot/output/build/webkitgtk-2.39.4/Source/JavaScriptCore/b3/B3Validate.cpp:
 In member function ‘void JSC::B3::{anonymous}::Validater::run()’:
/home/thomas/buildroot/output/build/webkitgtk-2.39.4/Source/JavaScriptCore/b3/B3Validate.cpp:455:58:
 error: ‘simdScalarType’ is not a member of ‘JSC::Wasm’
  455 |                 VALIDATE(value->type() == 
toB3Type(Wasm::simdScalarType(value->asSIMDValue()->simdLane())), ("At ", 
*value));
      |                                                          ^~~~~~~~~~~~~~
/home/thomas/buildroot/output/build/webkitgtk-2.39.4/Source/JavaScriptCore/b3/B3Validate.cpp:63:13:
 note: in definition of macro ‘VALIDATE’
   63 |         if (condition)                                                  
\
      |             ^~~~~~~~~
/home/thomas/buildroot/output/build/webkitgtk-2.39.4/Source/JavaScriptCore/b3/B3Validate.cpp:455:43:
 error: ‘toB3Type’ was not declared in this scope
  455 |                 VALIDATE(value->type() == 
toB3Type(Wasm::simdScalarType(value->asSIMDValue()->simdLane())), ("At ", 
*value));
      |                                           ^~~~~~~~
/home/thomas/buildroot/output/build/webkitgtk-2.39.4/Source/JavaScriptCore/b3/B3Validate.cpp:63:13:
 note: in definition of macro ‘VALIDATE’
   63 |         if (condition)                                                  
\
      |             ^~~~~~~~~
/home/thomas/buildroot/output/build/webkitgtk-2.39.4/Source/JavaScriptCore/b3/B3Validate.cpp:463:68:
 error: ‘simdScalarType’ is not a member of ‘JSC::Wasm’
  463 |                 VALIDATE(value->child(1)->type() == 
toB3Type(Wasm::simdScalarType(value->asSIMDValue()->simdLane())), ("At ", 
*value));
      |                                                                    
^~~~~~~~~~~~~~
/home/thomas/buildroot/output/build/webkitgtk-2.39.4/Source/JavaScriptCore/b3/B3Validate.cpp:63:13:
 note: in definition of macro ‘VALIDATE’
   63 |         if (condition)                                                  
\
      |             ^~~~~~~~~
/home/thomas/buildroot/output/build/webkitgtk-2.39.4/Source/JavaScriptCore/b3/B3Validate.cpp:463:53:
 error: ‘toB3Type’ was not declared in this scope
  463 |                 VALIDATE(value->child(1)->type() == 
toB3Type(Wasm::simdScalarType(value->asSIMDValue()->simdLane())), ("At ", 
*value));
      |                                                     ^~~~~~~~
/home/thomas/buildroot/output/build/webkitgtk-2.39.4/Source/JavaScriptCore/b3/B3Validate.cpp:63:13:
 note: in definition of macro ‘VALIDATE’
   63 |         if (condition)                                                  
\
      |             ^~~~~~~~~
/home/thomas/buildroot/output/build/webkitgtk-2.39.4/Source/JavaScriptCore/b3/B3Validate.cpp:478:68:
 error: ‘simdScalarType’ is not a member of ‘JSC::Wasm’
  478 |                 VALIDATE(value->child(0)->type() == 
toB3Type(Wasm::simdScalarType(value->asSIMDValue()->simdLane())), ("At ", 
*value));
      |                                                                    
^~~~~~~~~~~~~~
/home/thomas/buildroot/output/build/webkitgtk-2.39.4/Source/JavaScriptCore/b3/B3Validate.cpp:63:13:
 note: in definition of macro ‘VALIDATE’
   63 |         if (condition)                                                  
\
      |             ^~~~~~~~~
/home/thomas/buildroot/output/build/webkitgtk-2.39.4/Source/JavaScriptCore/b3/B3Validate.cpp:478:53:
 error: ‘toB3Type’ was not declared in this scope
  478 |                 VALIDATE(value->child(0)->type() == 
toB3Type(Wasm::simdScalarType(value->asSIMDValue()->simdLane())), ("At ", 
*value));
      |                                                     ^~~~~~~~
/home/thomas/buildroot/output/build/webkitgtk-2.39.4/Source/JavaScriptCore/b3/B3Validate.cpp:63:13:
 note: in definition of macro ‘VALIDATE’
   63 |         if (condition)                                                  
\
      |             ^~~~~~~~~

Reply at:
https://bugs.launchpad.net/ubuntu/+source/webkit2gtk/+bug/2008798/comments/0

------------------------------------------------------------------------
On 2023-03-01T21:36:27+00:00 Michael Catanzaro wrote:

*** Bug 252758 has been marked as a duplicate of this bug. ***

Reply at:
https://bugs.launchpad.net/ubuntu/+source/webkit2gtk/+bug/2008798/comments/2

------------------------------------------------------------------------
On 2023-03-02T04:53:27+00:00 Justin-michaud wrote:

I think that enabling WebAssembly but not having
ENABLE_WEBASSEMBLY_B3JIT is a very unusual configuration, unsupported by
any other platform. I think the solution here is just to disable
WebAssembly, this isn't a configuration we would like to support.

In particular, we are landing a new wasm tier that will also be a pain
to define out for this very specific case.

If you want to make it work, go ahead, but my guess is that WASM on
risc-v is not a super high priority for y'all at the moment.

Reply at:
https://bugs.launchpad.net/ubuntu/+source/webkit2gtk/+bug/2008798/comments/3

------------------------------------------------------------------------
On 2023-03-02T05:39:53+00:00 Thomas-devoogdt-5 wrote:

Hi,

Yes, I know, In the meantime I've adapted the build commands. The
original PR can be found here:
https://github.com/WebKit/WebKit/pull/8696. (If any interest, otherwise
just close it.)

Kr

Thomas Devoogdt

Reply at:
https://bugs.launchpad.net/ubuntu/+source/webkit2gtk/+bug/2008798/comments/4

------------------------------------------------------------------------
On 2023-03-02T15:28:27+00:00 Michael Catanzaro wrote:

I did not know about https://github.com/WebKit/WebKit/pull/8696 because
this bug did not contain any link to it!

(In reply to Justin Michaud from comment #2)
> I think that enabling WebAssembly but not having ENABLE_WEBASSEMBLY_B3JIT is
> a very unusual configuration, unsupported by any other platform.

I see Yusuke says, from https://github.com/WebKit/WebKit/pull/8696: "If
B3 is compiled, WEBASSEMBLY_B3JIT needs to be enabled." And B3 is a
dependency of WebAssembly. I see the non-RISCV64 guards in
PlatformEnable.h also attempt to enforce this dependency. So why are
ENABLE_WEBASSEMBLY and ENABLE_WEBASSEMBLY_B3JIT separate flags, then? If
this is all true, then we should surely get rid of
ENABLE_WEBASSEMBLY_B3JIT, right?

Anyway, sounds like we'll need to revert the PlatformEnable.h changes
from 255090@main "[JSC] RISCV64 support for WebAssembly". Zan, what do
you think?

Reply at:
https://bugs.launchpad.net/ubuntu/+source/webkit2gtk/+bug/2008798/comments/5

------------------------------------------------------------------------
On 2023-03-09T21:38:03+00:00 Jeremy Bícha wrote:

Hi, the riscv64 build hasn't been fixed for webkitgtk 2.39.91. This is a
problem for Ubuntu.

I tried reverting https://commits.webkit.org/255090@main but it still
fails to build.

[1519/6825] cd /<<PKGBUILDDIR>>/build-soup2/JavaScriptCore/DerivedSources && 
/usr/bin/cmake -E env CMAKE_CXX_COMPILER_ID=GNU GCC_OFFLINEASM_SOURCE_MAP=OFF 
/usr/bin/ruby /<<PKGBUILDDIR>>/Source/JavaScriptCore/offlineasm/asm.rb 
-I/<<PKGBUILDDIR>>/build-soup2/JavaScriptCore/DerivedSources/ 
/<<PKGBUILDDIR>>/Source/JavaScriptCore/llint/LowLevelInterpreter.asm 
/<<PKGBUILDDIR>>/build-soup2/bin/LLIntOffsetsExtractor 
/<<PKGBUILDDIR>>/build-soup2/JavaScriptCore/DerivedSources/LLIntAssembly.h 
normal --binary-format=ELF && /usr/bin/cmake -E touch_nocreate 
/<<PKGBUILDDIR>>/build-soup2/JavaScriptCore/DerivedSources/LLIntAssembly.h
FAILED: JavaScriptCore/DerivedSources/LLIntAssembly.h 
/<<PKGBUILDDIR>>/build-soup2/JavaScriptCore/DerivedSources/LLIntAssembly.h 
cd /<<PKGBUILDDIR>>/build-soup2/JavaScriptCore/DerivedSources && /usr/bin/cmake 
-E env CMAKE_CXX_COMPILER_ID=GNU GCC_OFFLINEASM_SOURCE_MAP=OFF /usr/bin/ruby 
/<<PKGBUILDDIR>>/Source/JavaScriptCore/offlineasm/asm.rb 
-I/<<PKGBUILDDIR>>/build-soup2/JavaScriptCore/DerivedSources/ 
/<<PKGBUILDDIR>>/Source/JavaScriptCore/llint/LowLevelInterpreter.asm 
/<<PKGBUILDDIR>>/build-soup2/bin/LLIntOffsetsExtractor 
/<<PKGBUILDDIR>>/build-soup2/JavaScriptCore/DerivedSources/LLIntAssembly.h 
normal --binary-format=ELF && /usr/bin/cmake -E touch_nocreate 
/<<PKGBUILDDIR>>/build-soup2/JavaScriptCore/DerivedSources/LLIntAssembly.h
/<<PKGBUILDDIR>>/Source/JavaScriptCore/offlineasm/ast.rb:958:in `lowerDefault': 
Unhandled opcode storev at WebAssembly.asm:512 (due to WebAssembly.asm:512) 
(LoweringError)


I can do test builds with my Launchpad PPA that has riscv64 enabled (usually 
PPAs don't have that available).

Reply at:
https://bugs.launchpad.net/ubuntu/+source/webkit2gtk/+bug/2008798/comments/6

------------------------------------------------------------------------
On 2023-03-10T13:19:17+00:00 Zan-f wrote:

The generalized set of build fixes is being landed under bug #253700:
https://github.com/WebKit/WebKit/pull/11358

WebAssembly was enabled because its support in LLInt was being
developed. But (as far as I remember) enabling it also required enabling
the B3 JIT feature, and WEBASSEMBLY_B3JIT was left out because compiling
without it worked at that point.

We intentionally enable FTL-level JIT (B3) for RISCV64 because we want
to avoid these weird build-time situations where RISCV64 differs from
X86_64 and ARM64, and as a result such build errors creep up. FTL/B3 is
still disabled at build-time.

Reply at:
https://bugs.launchpad.net/ubuntu/+source/webkit2gtk/+bug/2008798/comments/7

------------------------------------------------------------------------
On 2023-03-10T15:01:15+00:00 Michael Catanzaro wrote:

Thanks Zan!

*** This bug has been marked as a duplicate of bug 253700 ***

Reply at:
https://bugs.launchpad.net/ubuntu/+source/webkit2gtk/+bug/2008798/comments/8


** Changed in: webkit
       Status: Unknown => Invalid

** Changed in: webkit
   Importance: Unknown => Medium

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to webkit2gtk in Ubuntu.
https://bugs.launchpad.net/bugs/2008798

Title:
  webkit2gtk 2.39.90 fails to build on riscv64

Status in Webkit:
  Invalid
Status in webkit2gtk package in Ubuntu:
  Fix Released

Bug description:
  webkit2gtk fails to build on riscv64.

  Debian's experimental build logs suggest that 2.39.3 built fine on
  riscv64, but this error has occurred since 2.39.5.

  https://launchpad.net/ubuntu/+source/webkit2gtk/2.39.90-1ubuntu1

  There are more details on the upstream bug report.

To manage notifications about this bug go to:
https://bugs.launchpad.net/webkit/+bug/2008798/+subscriptions


-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to