nyxt icon indicating copy to clipboard operation
nyxt copied to clipboard

make-buffer(-focus) is extremely slow on bad connection

Open aartaka opened this issue 1 year ago • 2 comments

Describe the bug

I've encountered when using set-url-new-buffer with a terrible connention. It took some ten seconds before the prompt dissapeared and the new buffer appeared. Which is not okay, I guess.

Precise recipe to reproduce the issue

  • Use potato connection (Tor-proxied mobile network connection shared as a hotspot could work).
  • Open Nyxt.
  • Do set-url-new-buffer (M-l).
  • Choose a URL.
  • Enjoy your two-to-ten seconds long prompt presence.

Information

  • OS name+version: GuixSD
$ guix describe
Generation 35	Sep 13 2022 18:40:27	(current)
  guix a7af25a
    repository URL: https://git.savannah.gnu.org/git/guix.git
    branch: master
    commit: a7af25ad313bbc10d42801c48cd16dfda53290a1
  games 55b5543
    repository URL: https://gitlab.com/guix-gaming-channels/games
    branch: master
    commit: 55b55435bae4a4f9bac2cbceef0a4964ba2e63e6
  aartaka c3d1039
    repository URL: https://github.com/aartaka/guix-channel
    branch: master
    commit: c3d10396b06984636cb63c3d18a978b77e01bd53
  chur 8fcb5dd
    repository URL: https://github.com/aartaka/chur-guix
    branch: master
    commit: 8fcb5ddaa15fd10d71c1e50950405bb6d48e4393
  nonguix e095134
    repository URL: https://gitlab.com/nonguix/nonguix
    branch: master
    commit: e0951349603581895e0ba61f0e7410368ea1902a
  • Graphics card and driver: Intel UHD 620, i915
$ lspci -v
...
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics (rev 01) (prog-if 00 [VGA controller])
	Subsystem: Lenovo Device 5089
	Flags: bus master, fast devsel, latency 0, IRQ 165
	Memory at 601c000000 (64-bit, non-prefetchable) [size=16M]
	Memory at 4000000000 (64-bit, prefetchable) [size=256M]
	I/O ports at 3000 [size=64]
	Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
	Capabilities: <access denied>
	Kernel driver in use: i915
	Kernel modules: i915
...
  • Desktop environment / Window manager name+version: StumpWM 20.11
  • How you installed Nyxt (Guix pack, package manager, build from source): guix package -f nyxt.scm
  • Information from show-system-information:
Nyxt version: 3-pre-release-1-477-gb2b016155
Renderer version: GTK
Operating system kernel: Linux 5.18.10
Lisp implementation: SBCL 2.2.6 (Dynamic space size: 5242880000)
Features: (:NYXT-GTK :WEBKIT2 :WEBKIT2-2.36 :WEBKIT2-CORS-ALLOWLIST
 :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-3.1 :NYXT-3
 :CUSTOM-HASH-TABLE-NATIVE :SWANK :PLUMP-UTF-32 :PARENSCRIPT :FSET-EXT-STRINGS
 :NAMED-READTABLES :LPARALLEL :21BIT-CHARS :CLOSER-MOP :CL-PPCRE-UNICODE
 :CL-UNICODE :CL-PPCRE :CHUNGA :FLEXI-STREAMS :BORDEAUX-THREADS :GLOBAL-VARS
 :LPARALLEL.WITH-CLTL2 :LPARALLEL.WITH-CAS :LPARALLEL.WITH-STEALING-SCHEDULER
 :SPLIT-SEQUENCE :FAST-IO-SV :FAST-IO :CL-JSON-CLOS :CL-JSON
 :SBCL-USES-SB-ROTATE-BYTE CHIPZ-SYSTEM:GRAY-STREAMS :THREAD-SUPPORT :SLYNK
 CFFI-FEATURES:FLAT-NAMESPACE CFFI-FEATURES:X86-64 CFFI-FEATURES:UNIX :CFFI
 CFFI-SYS::FLAT-NAMESPACE ALEXANDRIA::SEQUENCE-EMPTYP :QUICKLISP :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.5
ASDF registries: (NYXT-SOURCE-REGISTRY ENVIRONMENT-SOURCE-REGISTRY USER-SOURCE-REGISTRY
                      USER-SOURCE-REGISTRY-DIRECTORY
                      DEFAULT-USER-SOURCE-REGISTRY SYSTEM-SOURCE-REGISTRY
                      SYSTEM-SOURCE-REGISTRY-DIRECTORY
                      DEFAULT-SYSTEM-SOURCE-REGISTRY)
Critical dependencies: (/gnu/store/1bdjbdhmyrj0zmhk0qvymc7w0f94d3v8-cl-cffi-gtk-0.11.2-2.e9a46df/share/common-lisp/source/cl-cffi-gtk/gtk/cl-cffi-gtk.asd
 /gnu/store/jkjnsq8f9gs9fxgqpbg6x3yzkbc9k37w-cl-gobject-introspection-0.3-1.d0136c8/share/common-lisp/source/cl-gobject-introspection/cl-gobject-introspection.asd
 /home/aartaka/git/cl-webkit/webkit2/cl-webkit2.asd)

Quicklisp dist version: 2022-07-08
Quicklisp client version: 2021-02-13
Local project directories: (/home/aartaka/quicklisp/local-projects/)
Critical dependencies(#<SYSTEM cl-cffi-gtk / cl-cffi-gtk-20201220-git / quicklisp 2022-07-08>
 #<SYSTEM cl-gobject-introspection / cl-gobject-introspection-20210124-git / quicklisp 2022-07-08>
 #<SYSTEM cl-webkit2 / cl-webkit-20220707-git / quicklisp 2022-07-08>)

Guix version: 0

aartaka avatar Sep 16 '22 15:09 aartaka

Is this something new or have we had this since forever?

Ambrevar avatar Sep 16 '22 15:09 Ambrevar

I guess it's been there for a long time, I just had no chance to encounter it 😅

aartaka avatar Sep 16 '22 15:09 aartaka