Skip to content

Latest commit

 

History

History
138 lines (103 loc) · 5.2 KB

CG-08-22.md

File metadata and controls

138 lines (103 loc) · 5.2 KB

WebAssembly logo

Agenda for the August 22nd video call of WebAssembly's Community Group

  • Host: Google Hangouts
  • Dates: Tuesday August 22, 2017
  • Times: 9:00am–10:00am Pacific Time
  • Location: same Google Hangouts link as before
  • Contact:

Registration

None required if you've attended before. Email JF Bastien to sign up if it's your first time. The meeting is open to CG members only.

Logistics

The meeting will be a Google Hangouts call.

Agenda items

  1. Opening, welcome and roll call
    1. Opening of the meeting
    2. Introduction of attendees
  2. Find volunteers for note taking (Luke Wagner to volunteer)
  3. Adoption of the agenda
  4. Proposals and discussions
    1. Upcoming meetings (Luke Wagner)
    2. Presentation on JS/wasm modules integration, mostly stage-setting (Domenic Denicola)
    3. State of WebAssembly tooling (Derek Schuff and Alon Zakai)
    4. WebAssembly/JS integration specification (Daniel Ehrenberg) (5 minutes; early draft of Bikeshed conversion)
  5. Closure

Agenda items for future meetings

Ben Smith won't be able to attend this meeting. Delaying his presentation.

  1. Bulk Memory Instructions (Ben Smith)
    1. WIP proposal
    2. Some initial performance numbers
  2. Option to skip data segment initialization (Ben Smith)
    1. Discussion

Schedule constraints

None.

Dates and locations of future meetings

Dates Location Host
2017-11-01 to 2017-11-02 Santa Clara, CA Intel
2017-11-06 to 2017-11-07 Burlingame, CA TPAC

Meeting notes

Roll call

  • Alon Zakai
  • Dan Ehrenberg
  • Deepti Gandluri
  • Derek Schuff
  • Domenic Denicola
  • Edgar Pek
  • Heejin Ahn
  • Jacob Gravelle
  • Keith Miller
  • Limin Zhu
  • Mark Nottingham
  • Martin Becze
  • Michael Holman
  • Patrick Hickey
  • Peter Jensen
  • Sam Clegg
  • Thomas Nattestad
  • Tyler McMullen
  • Unbug Lee
  • Venkat Josyula
  • 于 航 (Hang Yu)
  • 徐朝逸 (Chao Yi)
  • Mingfei Fan
  • Sergey Rubanov
  • Robert Hitchcock
  • Patrick Hickey
  • Saam Barati
  • Yury Delendik

Agenda adoption

  • Derek Schuff seconds adoption

Upcoming meetings (Luke Wagner)

WebAssembly/JS integration specification (Daniel Ehrenberg) (5 minutes)

  • DD: Yay! Excited about use of Web IDL and Bikeshed

JS/wasm modules integration (Domenic Denicola)

Slides

  • KM: Toolchain integration?

  • DD: Mostly this would be work around establishing toolchain conventions.

  • LW: Some work on this already with SystemJS and webpack folks. More work ongoing.

  • MH: Adding new core types for TypedArray in slide example?

  • LW: No, these come with the JS Binding Section proposal. Concrete proposal forthcoming from Brad

State of WebAssembly tooling (Derek Schuff and Alon Zakai)

Updates from Derek

  • General status:

  • Emscripten MVP support is pretty complete. It also still supports asm.js.

    • Emscripten has JS loader and module interface code, as well as some JS/Wasm interop/marshaling tools (e.g. embind, WebIDL binder). These are just libraries and conventions, it would be good to ensure they work well with proposed module/JS conventions.
    • There's been a big uptick in interest in wasm the last few months, reflected in user interest and discussion on emscripten mailing list, new users trying it out, bugs filed, etc.
    • Rust has experimental wasm support currently via fastcomp (but working on switching to wasm backend). Still plenty of library/runtime stuff left to do.
  • Current work/upcoming features:

    • Effort to replace asm2wasm pipeline (which uses asm.js “fastcomp” out-of-tree LLVM backend, and converts the result to wasm) with direct WebAssembly backend in upstream LLVM. Performance and feature support is close, and we (Mozilla and Google) are working to stamp out the remaining bugs and blockers. This is mostly a maintainability thing, and will hopefully be transparent to emscripten users, but good for non-C interoperability and other tool authors.
    • Threads support to go along with wasm atomics proposal.
    • Zerocost C++ exceptions support to go along with wasm exceptions proposal.
    • Wasm object files and linking via lld
  • KM: Exception handling work going on in mainline LLVM or Emscripten branch?

  • DS: LLVM work is in mainline LLVM. Also some work in Emscripten’s non-LLVM parts (e.g. libcxxabi and the JS module wrapper). Some explanation of Exception Handling.

Updates from Alon

  • Fuzzing and Reducer tools now available! They’ve found lots of bugs, if you make a wasm tool, you should try them!

  • https://github.com/WebAssembly/binaryen/wiki/Fuzzing

  • MH: Does fuzzer work on Windows?

  • AZ: Fuzzer does, Reducer doesn’t b/c system call usage.

Closed