Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WebKit wasn't able to find a WebVTT encoder. Not continuing without platform support for subtitles. #1909

Closed
theothornhill opened this issue Dec 4, 2021 · 6 comments

Comments

@theothornhill
Copy link

theothornhill commented Dec 4, 2021

Describe the bug

Precise recipe to reproduce the issue
Try to load https://functional.cafe, then website crashes, either after logging in, or just at the landing page.

For website-specific issues:
Can you reproduce this issue with Epiphany / GNOME Web (https://wiki.gnome.org/Apps/Web)?
Yes, it looks like it also crashes with Epiphany. Not with chromium or firefox.

Information

  • OS name+version: Arch linux
  • Graphics card and driver: Amd Ryzen
  • Desktop environment / Window manager name+version: Stumpwm
  • How you installed Nyxt (Guix pack, package manager, build from source): Arch aur
  • Information from show-system-information:
Nyxt version: 2.2.3
Renderer version: GI-GTK
Operating system kernel: Linux 5.15.5-arch1-1
Lisp implementation: SBCL 2.1.9 (Dynamic space size: 1073741824)
Features: (:WEBKIT2 :WEBKIT2-2.34 :WEBKIT2-PASTE-PLAINTEXT :WEBKIT2-TRACKING
 :WEBKIT2-MUTE :WEBKIT2-EMOJI :WEBKIT2-MEDIA :WEBKIT2-SANDBOXING :GTK-3-22
 :GTK-3-20 :GTK-3-18 :GTK-3-16 :GTK-3-14 :GTK-3-12 :GTK-3-10 :GTK-3-8 :GTK-3-6
 :GTK-3-4 :GTK :GDK-3-22 :GDK-3-20 :GDK-3-18 :GDK-3-16 :GDK-3-14 :GDK-3-12
 :GDK-3-10 :GDK-3-8 :GDK-3-6 :GDK-3-4 :CAIRO-1-10 :CAIRO-1-12 :GDK-PIXBUF
 :GLIB-2-30 :GLIB-2-32 :GLIB-2-34 :GLIB-2-36 :GLIB-2-38 :GLIB-2-40 :GLIB-2-42
 :GLIB-2-44 :GLIB-2-46 :GLIB-2-48 :GLIB-2-50 :GLIB-2-52 :GLIB-2-54 :GLIB-2-56
 :GLIB-2-58 :GLIB :NYXT-2 :FSET-EXT-STRINGS :CUSTOM-HASH-TABLE-NATIVE :SWANK
 :PLUMP-UTF-32 :GLOBAL-VARS :DECLARE-TYPES :PARENSCRIPT
 :SBCL+SAFE-STANDARD-READTABLE :NAMED-READTABLES :LPARALLEL :21BIT-CHARS
 :CHUNGA :CLOSER-MOP :CL-PPCRE-UNICODE :FLEXI-STREAMS :CL-UNICODE :CL-PPCRE
 :CL-JSON-DOUBLE-FLOAT-IS-SUBSUMED :CL-JSON-SINGLE-FLOAT-IS-SUBSUMED
 :BORDEAUX-THREADS :LPARALLEL.WITH-CLTL2 :LPARALLEL.WITH-CAS
 :LPARALLEL.WITH-STEALING-SCHEDULER :SPLIT-SEQUENCE CHIPZ-SYSTEM:GRAY-STREAMS
 CFFI-FEATURES:FLAT-NAMESPACE CFFI-FEATURES:X86-64 CFFI-FEATURES:UNIX :CFFI
 CFFI-SYS::FLAT-NAMESPACE ALEXANDRIA::SEQUENCE-EMPTYP :FAST-IO-SV :FAST-IO
 :SBCL-USES-SB-ROTATE-BYTE :CL-JSON-CLOS :CL-JSON :THREAD-SUPPORT :ASDF3.3
 :ASDF3.2 :ASDF3.1 :ASDF3 :ASDF2 :ASDF :OS-UNIX :NON-BASE-CHARS-EXIST-P
 :ASDF-UNICODE :X86-64 :GENCGC :64-BIT :ANSI-CL :COMMON-LISP :ELF
 :IEEE-FLOATING-POINT :LINUX :LITTLE-ENDIAN :PACKAGE-LOCAL-NICKNAMES
 :SB-CORE-COMPRESSION :SB-LDB :SB-PACKAGE-LOCKS :SB-THREAD :SB-UNICODE :SBCL
 :UNIX)

ASDF version: 3.3.1
ASDF registries: (NYXT-SOURCE-REGISTRY ENVIRONMENT-SOURCE-REGISTRY)
Critical dependencies: (/home/theo/.cache/yay/nyxt/src/nyxt/_build/cl-cffi-gtk/gtk/cl-cffi-gtk.asd
 /home/theo/.cache/yay/nyxt/src/nyxt/_build/cl-gobject-introspection/cl-gobject-introspection.asd
 /home/theo/.cache/yay/nyxt/src/nyxt/_build/cl-webkit/webkit2/cl-webkit2.asd)

Output when started from a shell

Arguments parsed: (VERBOSE T VERBOSE T VERBOSE T URLS NIL) and NIL
 <INFO> [20:55:29] nyxt start.lisp (listen-or-query-socket) -
  Listening to socket "/run/user/1000/nyxt/nyxt.socket".
Nyxt version 2.2.3
 <INFO> [20:55:29] nyxt start.lisp (load-lisp unsafe-load) -
  Loading Lisp file "/home/theo/.config/nyxt/auto-config.lisp".
<DEBUG> [20:55:29] nyxt start.lisp (load-lisp unsafe-load) -
  Lisp file "/home/theo/.config/nyxt/init.lisp" does not exist.
<DEBUG> [20:55:29] nyxt gi-gtk.lisp (ffi-initialize gtk-browser) -
  Initializing GI-GTK Interface
<DEBUG> [20:55:29] nyxt base-mode.lisp (base-mode form-fun-20) -
  BASE-MODE enabled.
<DEBUG> [20:55:30] nyxt/web-mode web-mode.lisp (web-mode form-fun-28) -
  WEB-MODE enabled.
<DEBUG> [20:55:30] nyxt/emacs-mode emacs-mode.lisp (emacs-mode form-fun-30) -
  EMACS-MODE enabled.
<DEBUG> [20:55:30] nyxt/help-mode help-mode.lisp (help-mode form-fun-16) -
  HELP-MODE enabled.
<DEBUG> [20:55:30] nyxt/emacs-mode emacs-mode.lisp (emacs-mode form-fun-30) -
  EMACS-MODE enabled.
<DEBUG> [20:55:30] nyxt/prompt-buffer-mode prompt-buffer-mode.lisp (prompt-buffer-mode form-fun-19) -
  PROMPT-BUFFER-MODE enabled.
<DEBUG> [20:55:31] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: NIL NYXT::KEYCODE: 66 CHARACTER: #\Nul
  NYXT::KEYVAL-NAME: "Control_L" 
<DEBUG> [20:55:31] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "g" NYXT::KEYCODE: 28 CHARACTER: #\g NYXT::KEYVAL-NAME: "g"
  NYXT::MODIFIERS: ("control") 
<DEBUG> [20:55:31] nyxt input.lisp (dispatch-input-event) -
  Found key binding "C-g" [C-#28] to CANCEL-INPUT
 <INFO> [20:55:31] nyxt message.lisp (echo form-fun-6) -
  Loading history of 378 URLs from "/home/theo/.local/share/nyxt/history/default.lisp".
<DEBUG> [20:55:31] nyxt browser.lisp (startup browser restore-session fun71) -
  Prompt buffer interrupted
<DEBUG> [20:55:31] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "l" NYXT::KEYCODE: 30 CHARACTER: #\l NYXT::KEYVAL-NAME: "l"
  NYXT::MODIFIERS: ("control") 
<DEBUG> [20:55:31] nyxt input.lisp (dispatch-input-event) -
  Found key binding "C-l" [C-#30] to SET-URL
<DEBUG> [20:55:31] nyxt/emacs-mode emacs-mode.lisp (emacs-mode form-fun-30) -
  EMACS-MODE enabled.
<DEBUG> [20:55:31] nyxt/prompt-buffer-mode prompt-buffer-mode.lisp (prompt-buffer-mode form-fun-19) -
  PROMPT-BUFFER-MODE enabled.
<DEBUG> [20:55:34] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "f" NYXT::KEYCODE: 26 CHARACTER: #\f NYXT::KEYVAL-NAME: "f" 
<DEBUG> [20:55:34] nyxt input.lisp (dispatch-input-event) -
  Forward key "\"f\" [#26]"
<DEBUG> [20:55:34] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "u" NYXT::KEYCODE: 31 CHARACTER: #\u NYXT::KEYVAL-NAME: "u" 
<DEBUG> [20:55:34] nyxt input.lisp (dispatch-input-event) -
  Forward key "\"u\" [#31]"
<DEBUG> [20:55:34] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "n" NYXT::KEYCODE: 44 CHARACTER: #\n NYXT::KEYVAL-NAME: "n" 
<DEBUG> [20:55:34] nyxt input.lisp (dispatch-input-event) -
  Forward key "\"n\" [#44]"
<DEBUG> [20:55:34] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "c" NYXT::KEYCODE: 54 CHARACTER: #\c NYXT::KEYVAL-NAME: "c" 
<DEBUG> [20:55:34] nyxt input.lisp (dispatch-input-event) -
  Forward key "\"c\" [#54]"
<DEBUG> [20:55:35] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "t" NYXT::KEYCODE: 41 CHARACTER: #\t NYXT::KEYVAL-NAME: "t" 
<DEBUG> [20:55:35] nyxt input.lisp (dispatch-input-event) -
  Forward key "\"t\" [#41]"
<DEBUG> [20:55:35] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "i" NYXT::KEYCODE: 46 CHARACTER: #\i NYXT::KEYVAL-NAME: "i" 
<DEBUG> [20:55:35] nyxt input.lisp (dispatch-input-event) -
  Forward key "\"i\" [#46]"
<DEBUG> [20:55:35] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "o" NYXT::KEYCODE: 47 CHARACTER: #\o NYXT::KEYVAL-NAME: "o" 
<DEBUG> [20:55:35] nyxt input.lisp (dispatch-input-event) -
  Forward key "\"o\" [#47]"
<DEBUG> [20:55:35] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "n" NYXT::KEYCODE: 44 CHARACTER: #\n NYXT::KEYVAL-NAME: "n" 
<DEBUG> [20:55:35] nyxt input.lisp (dispatch-input-event) -
  Forward key "\"n\" [#44]"
<DEBUG> [20:55:35] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "a" NYXT::KEYCODE: 38 CHARACTER: #\a NYXT::KEYVAL-NAME: "a" 
<DEBUG> [20:55:35] nyxt input.lisp (dispatch-input-event) -
  Forward key "\"a\" [#38]"
<DEBUG> [20:55:35] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "l" NYXT::KEYCODE: 30 CHARACTER: #\l NYXT::KEYVAL-NAME: "l" 
<DEBUG> [20:55:35] nyxt input.lisp (dispatch-input-event) -
  Forward key "\"l\" [#30]"
<DEBUG> [20:55:35] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "." NYXT::KEYCODE: 60 CHARACTER: #\.
  NYXT::KEYVAL-NAME: "period" 
<DEBUG> [20:55:35] nyxt input.lisp (dispatch-input-event) -
  Forward key "\".\" [#60]"
<DEBUG> [20:55:36] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "c" NYXT::KEYCODE: 54 CHARACTER: #\c NYXT::KEYVAL-NAME: "c" 
<DEBUG> [20:55:36] nyxt input.lisp (dispatch-input-event) -
  Forward key "\"c\" [#54]"
<DEBUG> [20:55:36] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "a" NYXT::KEYCODE: 38 CHARACTER: #\a NYXT::KEYVAL-NAME: "a" 
<DEBUG> [20:55:36] nyxt input.lisp (dispatch-input-event) -
  Forward key "\"a\" [#38]"
<DEBUG> [20:55:36] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "f" NYXT::KEYCODE: 26 CHARACTER: #\f NYXT::KEYVAL-NAME: "f" 
<DEBUG> [20:55:36] nyxt input.lisp (dispatch-input-event) -
  Forward key "\"f\" [#26]"
<DEBUG> [20:55:36] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "e" NYXT::KEYCODE: 45 CHARACTER: #\e NYXT::KEYVAL-NAME: "e" 
<DEBUG> [20:55:36] nyxt input.lisp (dispatch-input-event) -
  Forward key "\"e\" [#45]"
<DEBUG> [20:55:37] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "return" NYXT::KEYCODE: 36 CHARACTER: #\Return
  NYXT::KEYVAL-NAME: "Return" 
<DEBUG> [20:55:37] nyxt input.lisp (dispatch-input-event) -
  Found key binding "return" [#36] to RETURN-SELECTION
<DEBUG> [20:55:37] nyxt base-mode.lisp (base-mode form-fun-20) -
  BASE-MODE enabled.
<DEBUG> [20:55:37] nyxt/web-mode web-mode.lisp (web-mode form-fun-28) -
  WEB-MODE enabled.
<DEBUG> [20:55:37] nyxt/certificate-exception-mode certificate-exception-mode.lisp (certificate-exception-mode form-fun-26) -
  CERTIFICATE-EXCEPTION-MODE enabled.
<DEBUG> [20:55:37] nyxt/emacs-mode emacs-mode.lisp (emacs-mode form-fun-30) -
  EMACS-MODE enabled.
<DEBUG> [20:55:37] nyxt browser.lisp (preprocess-request) -
  Forwarding https://functional.cafe/ for buffer #<USER-WEB-BUFFER 2 {100798FD73}>
<DEBUG> [20:55:37] nyxt gtk.lisp (on-signal-decide-policy gtk-buffer form-fun-431) -
  Forward to #<USER-WEB-BUFFER 2 {100798FD73}>'s renderer (no request-resource-hook handlers).
 <INFO> [20:55:37] nyxt message.lisp (echo form-fun-6) -
  Loading "https://functional.cafe/".
<DEBUG> [20:55:37] nyxt browser.lisp (preprocess-request) -
  Forwarding https://functional.cafe/ for buffer #<USER-WEB-BUFFER 2 {100798FD73}>
<DEBUG> [20:55:37] nyxt gtk.lisp (on-signal-decide-policy gtk-buffer form-fun-431) -
  Forward to #<USER-WEB-BUFFER 2 {100798FD73}>'s renderer (no request-resource-hook handlers).
WebKit wasn't able to find a WebVTT encoder. Not continuing without platform support for subtitles.
Backtrace for: #<SB-THREAD:THREAD "Nyxt renderer thread" RUNNING {10084B3FB3}>
0: ((LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE))
1: ((FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX))
2: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<FUNCTION (FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX) {7FC7533D490B}>)
3: (UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX #<FUNCTION (LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE) {10089301EB}> :PACKAGE :CL)
4: ((:METHOD LOG4CL-IMPL:APPENDER-DO-APPEND (NYXT::MESSAGES-APPENDER T T T)) #<NYXT::MESSAGES-APPENDER {1009943953}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.%ECHO-HELP /home/theo/.cache/yay/nyxt/src/nyxt/source/message.lisp {1002534033}> 3 #<FUNCTION (FLET "log-stmt1" :IN NYXT::%ECHO-HELP) {7FC7533D4CCB}>) [fast-method]
5: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOGGER +ROOT+ {10019002D3}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.%ECHO-HELP /home/theo/.cache/yay/nyxt/src/nyxt/source/message.lisp {1002534033}> 3 #<FUNCTION (FLET "log-stmt1" :IN NYXT::%ECHO-HELP) {7FC7533D4CCB}>)
6: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOG4CL-IMPL::FILE-LOGGER NYXT NIL {10020222C3}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.%ECHO-HELP /home/theo/.cache/yay/nyxt/src/nyxt/source/message.lisp {1002534033}> 3 #<FUNCTION (FLET "log-stmt1" :IN NYXT::%ECHO-HELP) {7FC7533D4CCB}>)
7: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOG4CL-IMPL::FILE-LOGGER NYXT.%ECHO-HELP /home/theo/.cache/yay/nyxt/src/nyxt/source/message.lisp {1002534033}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.%ECHO-HELP /home/theo/.cache/yay/nyxt/src/nyxt/source/message.lisp {1002534033}> 3 #<FUNCTION (FLET "log-stmt1" :IN NYXT::%ECHO-HELP) {7FC7533D4CCB}>)
8: (LOG4CL-IMPL::LOG-WITH-LOGGER #<LOG4CL-IMPL::FILE-LOGGER NYXT.%ECHO-HELP /home/theo/.cache/yay/nyxt/src/nyxt/source/message.lisp {1002534033}> 3 #<FUNCTION (FLET "log-stmt1" :IN NYXT::%ECHO-HELP) {7FC7533D4CCB}> #<PACKAGE "NYXT">)
9: (NYXT::%ECHO-HELP ("Web process terminated for buffer ~a because ~[it crashed~;of memory exhaustion~;we had to close it~]" "2" :WEBKIT-WEB-PROCESS-CRASHED))
10: (NYXT:ECHO-WARNING "Web process terminated for buffer ~a because ~[it crashed~;of memory exhaustion~;we had to close it~]" "2" :WEBKIT-WEB-PROCESS-CRASHED)
11: ((LAMBDA (NYXT::WEB-VIEW NYXT::REASON) :IN NYXT:FFI-BUFFER-MAKE) #<CL-WEBKIT2:WEBKIT-WEB-VIEW {1007D44AC3}> :WEBKIT-WEB-PROCESS-CRASHED)
12: (GOBJECT::CALL-WITH-RESTARTS #<FUNCTION (LAMBDA (NYXT::WEB-VIEW NYXT::REASON) :IN NYXT:FFI-BUFFER-MAKE) {1007D469CB}> (#<CL-WEBKIT2:WEBKIT-WEB-VIEW {1007D44AC3}> :WEBKIT-WEB-PROCESS-CRASHED))
13: ((LAMBDA (GOBJECT::CLOSURE GOBJECT::RETURN-VALUE GOBJECT::COUNT-OF-ARGS GOBJECT::ARGS GOBJECT::INVOCATION-HINT GOBJECT::MARSHAL-DATA) :IN "/home/theo/.cache/yay/nyxt/src/nyxt/_build/cl-cffi-gtk/gobject/gobject.signals.lisp") #.(SB-SYS:INT-SAP #X7FC7441D7880) #.(SB-SYS:INT-SAP #X00000000) 2 #.(SB-SYS:INT-SAP #X7FC7533D5BF0) #<unused argument> #<unused argument>)
14: ((LAMBDA (SB-ALIEN::ARGS-POINTER SB-ALIEN::RESULT-POINTER FUNCTION) :IN "/home/theo/.cache/yay/nyxt/src/nyxt/_build/cl-cffi-gtk/gobject/gobject.signals.lisp") #<unavailable argument> #<unavailable argument> #<unavailable argument>)
15: ("foreign function: funcall_alien_callback")
16: ("foreign function: #x501008BB")
17: ((LAMBDA (&REST GIR::ARGS-IN) :IN GIR::BUILD-FUNCTION))
18: ((FLET NYXT::MAIN-FUNC :IN NYXT:FFI-INITIALIZE))
19: ((LAMBDA NIL :IN BORDEAUX-THREADS::BINDING-DEFAULT-SPECIALS))
20: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
21: ((FLET "WITHOUT-INTERRUPTS-BODY-10" :IN SB-THREAD::RUN))
22: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
23: ((FLET "WITHOUT-INTERRUPTS-BODY-3" :IN SB-THREAD::RUN))
24: (SB-THREAD::RUN)
25: ("foreign function: call_into_lisp")
26: ("foreign function: funcall1")
 <WARN> [20:55:39] nyxt message.lisp (%echo-help) -
  Failed to echo these args: ("Web process terminated for buffer ~a because ~[it crashed~;of memory exhaustion~;we had to close it~]"
                              "2" :WEBKIT-WEB-PROCESS-CRASHED)
Possible improvements:
- Pass multiple arguments and use format strings for untrusted content. Don't pre-construct a single string that could contain tildes.
  Example: do (echo "directory is ~a "~/Downloads/")
           instead of (echo "directory is ~/Downloads/")
- Use the ~s directive.
Backtrace for: #<SB-THREAD:THREAD "Nyxt renderer thread" RUNNING {10084B3FB3}>
0: ((LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE))
1: ((FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX))
2: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<FUNCTION (FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX) {7FC7533D2B9B}>)
3: (UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX #<FUNCTION (LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE) {100895E8BB}> :PACKAGE :CL)
4: ((:METHOD LOG4CL-IMPL:APPENDER-DO-APPEND (NYXT::MESSAGES-APPENDER T T T)) #<NYXT::MESSAGES-APPENDER {1009943953}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.ECHO-WARNING.FORM-FUN-6 /home/theo/.cache/yay/nyxt/src/nyxt/source/message.lisp {100271A573}> 3 #<FUNCTION (FLET "log-stmt9" :IN NYXT:ECHO-WARNING) {7FC7533D300B}>) [fast-method]
5: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOGGER +ROOT+ {10019002D3}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.ECHO-WARNING.FORM-FUN-6 /home/theo/.cache/yay/nyxt/src/nyxt/source/message.lisp {100271A573}> 3 #<FUNCTION (FLET "log-stmt9" :IN NYXT:ECHO-WARNING) {7FC7533D300B}>)
6: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOG4CL-IMPL::FILE-LOGGER NYXT NIL {10020222C3}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.ECHO-WARNING.FORM-FUN-6 /home/theo/.cache/yay/nyxt/src/nyxt/source/message.lisp {100271A573}> 3 #<FUNCTION (FLET "log-stmt9" :IN NYXT:ECHO-WARNING) {7FC7533D300B}>)
7: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOG4CL-IMPL::FILE-LOGGER NYXT.ECHO-WARNING /home/theo/.cache/yay/nyxt/src/nyxt/source/message.lisp {10025340D3}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.ECHO-WARNING.FORM-FUN-6 /home/theo/.cache/yay/nyxt/src/nyxt/source/message.lisp {100271A573}> 3 #<FUNCTION (FLET "log-stmt9" :IN NYXT:ECHO-WARNING) {7FC7533D300B}>)
8: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOG4CL-IMPL::FILE-LOGGER NYXT.ECHO-WARNING.FORM-FUN-6 /home/theo/.cache/yay/nyxt/src/nyxt/source/message.lisp {100271A573}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.ECHO-WARNING.FORM-FUN-6 /home/theo/.cache/yay/nyxt/src/nyxt/source/message.lisp {100271A573}> 3 #<FUNCTION (FLET "log-stmt9" :IN NYXT:ECHO-WARNING) {7FC7533D300B}>)
9: (LOG4CL-IMPL::LOG-WITH-LOGGER #<LOG4CL-IMPL::FILE-LOGGER NYXT.ECHO-WARNING.FORM-FUN-6 /home/theo/.cache/yay/nyxt/src/nyxt/source/message.lisp {100271A573}> 3 #<FUNCTION (FLET "log-stmt9" :IN NYXT:ECHO-WARNING) {7FC7533D300B}> #<PACKAGE "NYXT">)
10: (NYXT:ECHO-WARNING "Error in signal thread: ~a" #<SB-FORMAT:FORMAT-ERROR {100895C6F3}>)
11: ((FLET "H0" :IN NYXT:FFI-BUFFER-MAKE) #<SB-FORMAT:FORMAT-ERROR {100895C6F3}>)
12: (SB-KERNEL::%SIGNAL #<SB-FORMAT:FORMAT-ERROR {100895C6F3}>)
13: (ERROR SB-FORMAT:FORMAT-ERROR :COMPLAINT "The argument to ~~[ is not an integer: ~A" :ARGS (:WEBKIT-WEB-PROCESS-CRASHED) :CONTROL-STRING "Web process terminated for web view ~a because of ~[WEBKIT_WEB_PROCESS_CRASHED~;WEBKIT_WEB_PROCESS_EXCEEDED_MEMORY_LIMIT~;WEBKIT_WEB_PROCESS_TERMINATED_BY_API~]" :OFFSET 51)
14: (SB-FORMAT::FORMAT-ERROR-AT* "Web process terminated for web view ~a because of ~[WEBKIT_WEB_PROCESS_CRASHED~;WEBKIT_WEB_PROCESS_EXCEEDED_MEMORY_LIMIT~;WEBKIT_WEB_PROCESS_TERMINATED_BY_API~]" 51 "The argument to ~~[ is not an integer: ~A" (:WEBKIT-WEB-PROCESS-CRASHED))
15: (SB-FORMAT::FORMAT-ERROR-AT "Web process terminated for web view ~a because of ~[WEBKIT_WEB_PROCESS_CRASHED~;WEBKIT_WEB_PROCESS_EXCEEDED_MEMORY_LIMIT~;WEBKIT_WEB_PROCESS_TERMINATED_BY_API~]" 51 "The argument to ~~[ is not an integer: ~A" :WEBKIT-WEB-PROCESS-CRASHED)
16: ((FLET "log-stmt1733" :IN NYXT:FFI-BUFFER-MAKE) #<SB-IMPL::STRING-OUTPUT-STREAM {7FC7533D4703}>)
17: ((:METHOD LOG4CL-IMPL:LAYOUT-TO-STREAM (LOG4CL-IMPL:SIMPLE-LAYOUT T T T T)) #<unused argument> #<SB-IMPL::STRING-OUTPUT-STREAM {7FC7533D4703}> #<unused argument> 5 #<FUNCTION (FLET "log-stmt1733" :IN NYXT:FFI-BUFFER-MAKE) {7FC7533D4DAB}>) [fast-method]
18: ((:METHOD LOG4CL-IMPL:APPENDER-DO-APPEND (NYXT::MESSAGES-APPENDER T T T)) #<NYXT::MESSAGES-APPENDER {1009943953}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.FFI-BUFFER-MAKE.GTK-BUFFER.FORM-FUN-631.FORM-FUN-1728 /home/theo/.cache/yay/nyxt/src/nyxt/source/renderers/gtk.lisp {10027241F3}> 5 #<FUNCTION (FLET "log-stmt1733" :IN NYXT:FFI-BUFFER-MAKE) {7FC7533D4DAB}>) [fast-method]
19: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOGGER +ROOT+ {10019002D3}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.FFI-BUFFER-MAKE.GTK-BUFFER.FORM-FUN-631.FORM-FUN-1728 /home/theo/.cache/yay/nyxt/src/nyxt/source/renderers/gtk.lisp {10027241F3}> 5 #<FUNCTION (FLET "log-stmt1733" :IN NYXT:FFI-BUFFER-MAKE) {7FC7533D4DAB}>)
20: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOG4CL-IMPL::FILE-LOGGER NYXT NIL {10020222C3}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.FFI-BUFFER-MAKE.GTK-BUFFER.FORM-FUN-631.FORM-FUN-1728 /home/theo/.cache/yay/nyxt/src/nyxt/source/renderers/gtk.lisp {10027241F3}> 5 #<FUNCTION (FLET "log-stmt1733" :IN NYXT:FFI-BUFFER-MAKE) {7FC7533D4DAB}>)
21: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOG4CL-IMPL::FILE-LOGGER NYXT.FFI-BUFFER-MAKE /home/theo/.cache/yay/nyxt/src/nyxt/source/renderers/gtk.lisp {1002536563}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.FFI-BUFFER-MAKE.GTK-BUFFER.FORM-FUN-631.FORM-FUN-1728 /home/theo/.cache/yay/nyxt/src/nyxt/source/renderers/gtk.lisp {10027241F3}> 5 #<FUNCTION (FLET "log-stmt1733" :IN NYXT:FFI-BUFFER-MAKE) {7FC7533D4DAB}>)
22: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOG4CL-IMPL::FILE-LOGGER NYXT.FFI-BUFFER-MAKE.GTK-BUFFER /home/theo/.cache/yay/nyxt/src/nyxt/source/renderers/gtk.lisp {1002721813}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.FFI-BUFFER-MAKE.GTK-BUFFER.FORM-FUN-631.FORM-FUN-1728 /home/theo/.cache/yay/nyxt/src/nyxt/source/renderers/gtk.lisp {10027241F3}> 5 #<FUNCTION (FLET "log-stmt1733" :IN NYXT:FFI-BUFFER-MAKE) {7FC7533D4DAB}>)
23: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOG4CL-IMPL::FILE-LOGGER NYXT.FFI-BUFFER-MAKE.GTK-BUFFER.FORM-FUN-631 /home/theo/.cache/yay/nyxt/src/nyxt/source/renderers/gtk.lisp {10027237A3}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.FFI-BUFFER-MAKE.GTK-BUFFER.FORM-FUN-631.FORM-FUN-1728 /home/theo/.cache/yay/nyxt/src/nyxt/source/renderers/gtk.lisp {10027241F3}> 5 #<FUNCTION (FLET "log-stmt1733" :IN NYXT:FFI-BUFFER-MAKE) {7FC7533D4DAB}>)
24: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOG4CL-IMPL::FILE-LOGGER NYXT.FFI-BUFFER-MAKE.GTK-BUFFER.FORM-FUN-631.FORM-FUN-1728 /home/theo/.cache/yay/nyxt/src/nyxt/source/renderers/gtk.lisp {10027241F3}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.FFI-BUFFER-MAKE.GTK-BUFFER.FORM-FUN-631.FORM-FUN-1728 /home/theo/.cache/yay/nyxt/src/nyxt/source/renderers/gtk.lisp {10027241F3}> 5 #<FUNCTION (FLET "log-stmt1733" :IN NYXT:FFI-BUFFER-MAKE) {7FC7533D4DAB}>)
25: (LOG4CL-IMPL::LOG-WITH-LOGGER #<LOG4CL-IMPL::FILE-LOGGER NYXT.FFI-BUFFER-MAKE.GTK-BUFFER.FORM-FUN-631.FORM-FUN-1728 /home/theo/.cache/yay/nyxt/src/nyxt/source/renderers/gtk.lisp {10027241F3}> 5 #<FUNCTION (FLET "log-stmt1733" :IN NYXT:FFI-BUFFER-MAKE) {7FC7533D4DAB}> #<PACKAGE "NYXT">)
26: ((LAMBDA (NYXT::WEB-VIEW NYXT::REASON) :IN NYXT:FFI-BUFFER-MAKE) #<CL-WEBKIT2:WEBKIT-WEB-VIEW {1007D44AC3}> :WEBKIT-WEB-PROCESS-CRASHED)
27: (GOBJECT::CALL-WITH-RESTARTS #<FUNCTION (LAMBDA (NYXT::WEB-VIEW NYXT::REASON) :IN NYXT:FFI-BUFFER-MAKE) {1007D469CB}> (#<CL-WEBKIT2:WEBKIT-WEB-VIEW {1007D44AC3}> :WEBKIT-WEB-PROCESS-CRASHED))
28: ((LAMBDA (GOBJECT::CLOSURE GOBJECT::RETURN-VALUE GOBJECT::COUNT-OF-ARGS GOBJECT::ARGS GOBJECT::INVOCATION-HINT GOBJECT::MARSHAL-DATA) :IN "/home/theo/.cache/yay/nyxt/src/nyxt/_build/cl-cffi-gtk/gobject/gobject.signals.lisp") #.(SB-SYS:INT-SAP #X7FC7441D7880) #.(SB-SYS:INT-SAP #X00000000) 2 #.(SB-SYS:INT-SAP #X7FC7533D5BF0) #<unused argument> #<unused argument>)
29: ((LAMBDA (SB-ALIEN::ARGS-POINTER SB-ALIEN::RESULT-POINTER FUNCTION) :IN "/home/theo/.cache/yay/nyxt/src/nyxt/_build/cl-cffi-gtk/gobject/gobject.signals.lisp") #<unavailable argument> #<unavailable argument> #<unavailable argument>)
30: ("foreign function: funcall_alien_callback")
31: ("foreign function: #x501008BB")
32: ((LAMBDA (&REST GIR::ARGS-IN) :IN GIR::BUILD-FUNCTION))
33: ((FLET NYXT::MAIN-FUNC :IN NYXT:FFI-INITIALIZE))
34: ((LAMBDA NIL :IN BORDEAUX-THREADS::BINDING-DEFAULT-SPECIALS))
35: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
36: ((FLET "WITHOUT-INTERRUPTS-BODY-10" :IN SB-THREAD::RUN))
37: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
38: ((FLET "WITHOUT-INTERRUPTS-BODY-3" :IN SB-THREAD::RUN))
39: (SB-THREAD::RUN)
40: ("foreign function: call_into_lisp")
41: ("foreign function: funcall1")
 <WARN> [20:55:39] nyxt message.lisp (echo-warning form-fun-6) -
  Warning: Error in signal thread: error in FORMAT: The argument to ~[ is not an integer: WEBKIT-WEB-PROCESS-CRASHED
  Web process terminated for web view ~a because of ~[WEBKIT_WEB_PROCESS_CRASHED~;WEBKIT_WEB_PROCESS_EXCEEDED_MEMORY_LIMIT~;WEBKIT_WEB_PROCESS_TERMINATED_BY_API~]
                                                     ^
<DEBUG> [20:55:39] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: NIL NYXT::KEYCODE: 66 CHARACTER: #\Nul
  NYXT::KEYVAL-NAME: "Control_L" 
Backtrace for: #<SB-THREAD:THREAD "Nyxt anonymous thread" RUNNING {10098F0AA3}>
0: ((LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE))
1: ((FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX))
2: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<FUNCTION (FLET "THUNK" :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX) {7FC75382614B}>)
3: (UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX #<FUNCTION (LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE) {1008D5644B}> :PACKAGE :CL)
4: ((:METHOD LOG4CL-IMPL:APPENDER-DO-APPEND (NYXT::MESSAGES-APPENDER T T T)) #<NYXT::MESSAGES-APPENDER {1009943953}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.PARSE-URLS /home/theo/.cache/yay/nyxt/src/nyxt/source/start.lisp {10025356B3}> 3 #<FUNCTION (FLET "log-stmt5" :IN NYXT::PARSE-URLS) {7FC75382650B}>) [fast-method]
5: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOGGER +ROOT+ {10019002D3}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.PARSE-URLS /home/theo/.cache/yay/nyxt/src/nyxt/source/start.lisp {10025356B3}> 3 #<FUNCTION (FLET "log-stmt5" :IN NYXT::PARSE-URLS) {7FC75382650B}>)
6: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOG4CL-IMPL::FILE-LOGGER NYXT NIL {10020222C3}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.PARSE-URLS /home/theo/.cache/yay/nyxt/src/nyxt/source/start.lisp {10025356B3}> 3 #<FUNCTION (FLET "log-stmt5" :IN NYXT::PARSE-URLS) {7FC75382650B}>)
7: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOG4CL-IMPL::FILE-LOGGER NYXT.PARSE-URLS /home/theo/.cache/yay/nyxt/src/nyxt/source/start.lisp {10025356B3}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.PARSE-URLS /home/theo/.cache/yay/nyxt/src/nyxt/source/start.lisp {10025356B3}> 3 #<FUNCTION (FLET "log-stmt5" :IN NYXT::PARSE-URLS) {7FC75382650B}>)
8: (LOG4CL-IMPL::LOG-WITH-LOGGER #<LOG4CL-IMPL::FILE-LOGGER NYXT.PARSE-URLS /home/theo/.cache/yay/nyxt/src/nyxt/source/start.lisp {10025356B3}> 3 #<FUNCTION (FLET "log-stmt5" :IN NYXT::PARSE-URLS) {7FC75382650B}> #<PACKAGE "NYXT">)
9: (NYXT::PARSE-URLS "(NYXT:OPEN-EXTERNAL-URLS)")
10: (NYXT::LISTEN-SOCKET)
11: ((LAMBDA NIL :IN NYXT::LISTEN-OR-QUERY-SOCKET))
12: ((LAMBDA NIL :IN BORDEAUX-THREADS::BINDING-DEFAULT-SPECIALS))
13: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
14: ((FLET "WITHOUT-INTERRUPTS-BODY-10" :IN SB-THREAD::RUN))
15: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
16: ((FLET "WITHOUT-INTERRUPTS-BODY-3" :IN SB-THREAD::RUN))
17: (SB-THREAD::RUN)
18: ("foreign function: call_into_lisp")
19: ("foreign function: funcall1")
 <WARN> [20:55:50] nyxt start.lisp (parse-urls) -
  Could not extract URLs from "(NYXT:OPEN-EXTERNAL-URLS)".
<DEBUG> [20:55:52] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "x" NYXT::KEYCODE: 53 CHARACTER: #\x NYXT::KEYVAL-NAME: "x"
  NYXT::MODIFIERS: ("control") 
 <INFO> [20:55:52] nyxt message.lisp (echo form-fun-6) - Pressed keys: C-x
<DEBUG> [20:55:52] nyxt input.lisp (dispatch-input-event) -
  Prefix binding "C-x" [C-#53]
<DEBUG> [20:55:52] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
  NYXT::KEY-STRING: "c" NYXT::KEYCODE: 54 CHARACTER: #\c NYXT::KEYVAL-NAME: "c"
  NYXT::MODIFIERS: ("control") 
<DEBUG> [20:55:52] nyxt input.lisp (dispatch-input-event) -
  Found key binding "C-x C-c" [C-#53 C-#54] to QUIT
 <INFO> [20:55:52] nyxt start.lisp (quit form-fun-4) -
  Deleting socket "/run/user/1000/nyxt/nyxt.socket".
@jmercouris
Copy link
Member

Hello, thank you for the report! I'm not sure why this is happening, but hopefully we can figure it out together :-)

@theothornhill
Copy link
Author

I needed this package gst-plugins-bad! I think this issue can be closed, but maybe a notice somewhere is needed? Not sure if this affects anyone else, ever, hehe :)

@Ambrevar
Copy link
Member

Ambrevar commented Dec 5, 2021

This exact error message has been fixed on master.

For the crash because of missing gst-plugins, it is a known issue, unfortunately we haven't figured out how to handle these with WebKit. Any help would be appreciated :)

@mcatanzaro
Copy link

Fixed upstream: https://bugs.webkit.org/show_bug.cgi?id=233230

That said, the conclusion is you still need a hard dep on gst-plugins-bad (and also gst-plugins-good).

@LinArcX
Copy link

LinArcX commented Dec 31, 2021

Had the same issue and fixed by installing gst-plugins-bad1 on void linux.
I think it's up to package maintainers to add gst-* packages to list of dependencies.

void-linux/void-packages#34781

@Ambrevar
Copy link
Member

Ambrevar commented Jan 4, 2022

Thanks everyone for investigating this.
I've added an entry for this in the Troubleshooting section of the manual.
79c6e02

I'm closing this since there is little we can do on Nyxt side. Feel free to reopen if there is anything else.

@Ambrevar Ambrevar closed this as completed Jan 4, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

5 participants