[webkit-changes] [WebKit/WebKit] 0e78a3: Cherry-pick 286408 at main (11bb72603271). https://bu...

Max Rottenkolber noreply at github.com
Sun Dec 15 15:31:16 PST 2024


  Branch: refs/heads/webkitglib/2.46
  Home:   https://github.com/WebKit/WebKit
  Commit: 0e78a33bc8a419662ae662546bc62685c339ed7f
      https://github.com/WebKit/WebKit/commit/0e78a33bc8a419662ae662546bc62685c339ed7f
  Author: MingZhu Yan <yanmingzhu at iscas.ac.cn>
  Date:   2024-12-16 (Mon, 16 Dec 2024)

  Changed paths:
    M Source/JavaScriptCore/assembler/MacroAssemblerRISCV64.h

  Log Message:
  -----------
  Cherry-pick 286408 at main (11bb72603271). https://bugs.webkit.org/show_bug.cgi?id=282899

    [RISCV] Set some used MacroAssemblerRISCV64 methods to public
    https://bugs.webkit.org/show_bug.cgi?id=282899

    Reviewed by Yusuke Suzuki.

    float16 related methods are used in jit, so this patch makes them public

    * Source/JavaScriptCore/assembler/MacroAssemblerRISCV64.h:
    (JSC::MacroAssemblerRISCV64::loadFloat16):
    (JSC::MacroAssemblerRISCV64::storeFloat16):
    (JSC::MacroAssemblerRISCV64::convertFloat16ToDouble):
    (JSC::MacroAssemblerRISCV64::convertDoubleToFloat16):
    (JSC::MacroAssemblerRISCV64::moveZeroToFloat16):
    (JSC::MacroAssemblerRISCV64::move16ToFloat16):
    (JSC::MacroAssemblerRISCV64::moveFloat16To16):

    Canonical link: https://commits.webkit.org/286408@main

Canonical link: https://commits.webkit.org/282416.358@webkitglib/2.46


  Commit: 1788c1624916c8316cecf27959f647057d3cc84d
      https://github.com/WebKit/WebKit/commit/1788c1624916c8316cecf27959f647057d3cc84d
  Author: MingZhu Yan <yanmingzhu at iscas.ac.cn>
  Date:   2024-12-16 (Mon, 16 Dec 2024)

  Changed paths:
    M Source/JavaScriptCore/assembler/MacroAssembler.h

  Log Message:
  -----------
  Cherry-pick 286814 at main (9eb4f2a6c659). https://bugs.webkit.org/show_bug.cgi?id=282901

    [RISCV] Add using lshift64 in MacroAssembler for RISCV
    bugs.webkit.org/show_bug.cgi?id=282901

    Reviewed by Yusuke Suzuki.

    * Source/JavaScriptCore/assembler/MacroAssembler.h:

    Canonical link: https://commits.webkit.org/286814@main

Canonical link: https://commits.webkit.org/282416.359@webkitglib/2.46


  Commit: 53c63d77510ad0ea7de54b4c14b988119ddecde3
      https://github.com/WebKit/WebKit/commit/53c63d77510ad0ea7de54b4c14b988119ddecde3
  Author: MingZhu Yan <yanmingzhu at iscas.ac.cn>
  Date:   2024-12-16 (Mon, 16 Dec 2024)

  Changed paths:
    M Source/JavaScriptCore/assembler/MacroAssemblerRISCV64.cpp
    M Source/JavaScriptCore/llint/LowLevelInterpreter.cpp

  Log Message:
  -----------
  Cherry-pick 286815 at main (fff4bd89ff20). https://bugs.webkit.org/show_bug.cgi?id=282900

    [RISCV] Fix instruction requires the following: 'D'/'F'/'M'
    https://bugs.webkit.org/show_bug.cgi?id=282900

    Reviewed by Yusuke Suzuki.

    This is a llvm bug, passing `-march=riscv64gc -cpu=lp64d` from clang
    will lost after it got llvm side. So we have to set arch here.

    More related infomations are here:

    - https://github.com/rust-lang/rust/issues/80608
    - https://github.com/llvm/llvm-project/issues/61991
    - https://github.com/llvm/llvm-project/pull/97685

    * Source/JavaScriptCore/assembler/MacroAssemblerRISCV64.cpp:
    * Source/JavaScriptCore/llint/LowLevelInterpreter.cpp:

    Canonical link: https://commits.webkit.org/286815@main

Canonical link: https://commits.webkit.org/282416.360@webkitglib/2.46


  Commit: c10ce10d1a390455843340a9cb8904ba68be188f
      https://github.com/WebKit/WebKit/commit/c10ce10d1a390455843340a9cb8904ba68be188f
  Author: Philippe Normand <philn at igalia.com>
  Date:   2024-12-16 (Mon, 16 Dec 2024)

  Changed paths:
    M Source/WebCore/platform/mediastream/libwebrtc/gstreamer/RealtimeIncomingAudioSourceLibWebRTC.h

  Log Message:
  -----------
  Cherry-pick 287343 at main (93c5d2672d96). <bug>

    [LibWebRTC][WPE][GTK] Fix Linux libwebrtc build

    Unreviewed, add missing include for MediaTime.

    * Source/WebCore/platform/mediastream/libwebrtc/gstreamer/RealtimeIncomingAudioSourceLibWebRTC.h:

    Canonical link: https://commits.webkit.org/287343@main

Canonical link: https://commits.webkit.org/282416.361@webkitglib/2.46


  Commit: 3c78eb71fc786b3b57cae3b46927037a75210b15
      https://github.com/WebKit/WebKit/commit/3c78eb71fc786b3b57cae3b46927037a75210b15
  Author: Philippe Normand <philn at igalia.com>
  Date:   2024-12-16 (Mon, 16 Dec 2024)

  Changed paths:
    M Source/WebCore/platform/audio/gstreamer/AudioDecoderGStreamer.cpp
    M Source/WebCore/platform/audio/gstreamer/AudioEncoderGStreamer.cpp
    M Source/WebCore/platform/graphics/gstreamer/VideoDecoderGStreamer.cpp
    M Source/WebCore/platform/graphics/gstreamer/VideoEncoderGStreamer.cpp

  Log Message:
  -----------
  Cherry-pick 287394 at main (e8f13fa2a6a8). https://bugs.webkit.org/show_bug.cgi?id=284098

    [GStreamer][WebCodecs] Fix racy WorkQueues construction issues
    https://bugs.webkit.org/show_bug.cgi?id=284098

    Reviewed by Jean-Yves Avenard.

    In case WebCodecs are used from Workers the WorkQueue creation was prone to race conditions. Fix
    this by building them from a once_flag handler.

    * Source/WebCore/platform/audio/gstreamer/AudioDecoderGStreamer.cpp:
    (WebCore::gstDecoderWorkQueue):
    * Source/WebCore/platform/audio/gstreamer/AudioEncoderGStreamer.cpp:
    (WebCore::gstEncoderWorkQueue):
    * Source/WebCore/platform/graphics/gstreamer/VideoDecoderGStreamer.cpp:
    (WebCore::gstDecoderWorkQueue):
    * Source/WebCore/platform/graphics/gstreamer/VideoEncoderGStreamer.cpp:
    (WebCore::gstEncoderWorkQueue):

    Canonical link: https://commits.webkit.org/287394@main

Canonical link: https://commits.webkit.org/282416.362@webkitglib/2.46


  Commit: 99d67d2e329b218b47d52a7dc43483e968d41291
      https://github.com/WebKit/WebKit/commit/99d67d2e329b218b47d52a7dc43483e968d41291
  Author: Philippe Normand <philn at igalia.com>
  Date:   2024-12-16 (Mon, 16 Dec 2024)

  Changed paths:
    M Source/WTF/wtf/LogChannels.h
    M Source/WebCore/Modules/mediastream/gstreamer/GStreamerMediaEndpoint.cpp

  Log Message:
  -----------
  Cherry-pick 287596 at main (940294f94e0c). https://bugs.webkit.org/show_bug.cgi?id=284291

    [GStreamer][WebRTC] Start stats log timer only if WebRTC logs are enabled
    https://bugs.webkit.org/show_bug.cgi?id=284291

    Reviewed by Xabier Rodriguez-Calvar.

    The timer implies a relevant amount of memory allocations in GstWebRTC so enable it only if the
    corresponding log channel has been enabled with WEBKIT_DEBUG. There's no need to collect logs if
    they're not going to be logged.

    * Source/WebCore/Modules/mediastream/gstreamer/GStreamerMediaEndpoint.cpp:
    (WebCore::GStreamerMediaEndpoint::startLoggingStats):

    Canonical link: https://commits.webkit.org/287596@main

Canonical link: https://commits.webkit.org/282416.363@webkitglib/2.46


  Commit: 03755c44779cd00c163168aae8ea15c395295a52
      https://github.com/WebKit/WebKit/commit/03755c44779cd00c163168aae8ea15c395295a52
  Author: Max Rottenkolber <maximilian at igalia.com>
  Date:   2024-12-16 (Mon, 16 Dec 2024)

  Changed paths:
    A JSTests/stress/link-polymorphic-call-memory-usage.js
    M Source/JavaScriptCore/jit/ThunkGenerators.cpp

  Log Message:
  -----------
  Cherry-pick 287565 at main (0fc874df0fa9). https://bugs.webkit.org/show_bug.cgi?id=284305

    [JSC][armv7] Fix JSC:polymorphicThunkFor register usage on armv7
    https://bugs.webkit.org/show_bug.cgi?id=284305

    Reviewed by Yusuke Suzuki.

    This code confused the tag register with the value register when
    checking for non-cell callees when using JSVALUE32_64.

    Correctly check the tag register instead.

    * JSTests/stress/link-polymorphic-call-memory-usage.js: Added.
    (samples):
    (i.samples.forEach):
    * Source/JavaScriptCore/jit/ThunkGenerators.cpp:
    (JSC::polymorphicThunkFor):

    Canonical link: https://commits.webkit.org/287565@main

Canonical link: https://commits.webkit.org/282416.364@webkitglib/2.46


Compare: https://github.com/WebKit/WebKit/compare/9e4fa0bb15f3...03755c44779c

To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list