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

qutebrowser-qt6 freezes as soon as it opens #7541

Closed
Farzat07 opened this issue Jan 4, 2023 · 11 comments
Closed

qutebrowser-qt6 freezes as soon as it opens #7541

Farzat07 opened this issue Jan 4, 2023 · 11 comments
Labels
qt: 6 Issues related to Qt 6. status: can't reproduce Issues which can't be reproduced. status: needs triage Issues/PRs which need some deeper investigation.

Comments

@Farzat07
Copy link

Farzat07 commented Jan 4, 2023

I have been running qutebrowser-qt6 on my laptop (Arch) just fine. I installed Arch recently on my desktop as well with almost the same setup (X11, dwm) including qutebrowser-qt6, but for some reason qutebrowser-qt6 freezes on my desktop only. Then I installed plain qutebrowser instead and it worked normally.

The normal qutebrowser version:

qutebrowser v2.5.2
Git commit:
Backend: QtWebEngine 5.15.11, based on Chromium 87.0.4280.144
Qt: 5.15.7

CPython: 3.10.9
PyQt: 5.15.7

sip: 6.6.2
colorama: no
jinja2: 3.1.2
pygments: 2.14.0
yaml: 6.0
adblock: 0.6.0
PyQt5.QtWebEngineWidgets: yes
PyQt5.QtWebEngine: 5.15.6
PyQt5.QtWebKitWidgets: no
pdf.js: no
sqlite: 3.40.1
QtNetwork SSL: OpenSSL 3.0.7 1 Nov 2022

Style: QFusionStyle
Platform plugin: xcb
OpenGL: nouveau, 4.3 (Compatibility Profile) Mesa 22.3.2
Platform: Linux-6.1.1-arch1-1-x86_64-with-glibc2.36, 64bit
Linux distribution: Arch Linux (arch)
Frozen: False
Imported from /usr/lib/python3.10/site-packages/qutebrowser
Using Python from /usr/bin/python3
Qt library executable path: /usr/lib/qt/libexec, data path: /usr/share/qt

Paths:
cache: /home/farzat/.cache/qutebrowser
config: /home/farzat/.dotfiles/config/qutebrowser
data: /home/farzat/.local/share/qutebrowser
runtime: /run/user/1000/qutebrowser
system data: /usr/share/qutebrowser

Autoconfig loaded: yes
Config.py: no config.py was loaded
Uptime: 0:00:00

And its debug output:

18:47:16 DEBUG    init       earlyinit:init_log:276 Log initialized.
18:47:16 DEBUG    init       app:run:85 Main process PID: 1680474
18:47:16 DEBUG    init       app:run:87 Initializing directories...
18:47:16 DEBUG    init       standarddir:init:354 Base directory: None
18:47:16 DEBUG    misc       standarddir:_writable_location:274 writable location for ConfigLocation: /home/farzat/.dotfiles/config
18:47:16 DEBUG    misc       standarddir:_writable_location:274 writable location for AppDataLocation: /home/farzat/.local/share
18:47:16 DEBUG    misc       standarddir:_writable_location:274 writable location for CacheLocation: /home/farzat/.cache
18:47:16 DEBUG    misc       standarddir:_writable_location:274 writable location for DownloadLocation: /home/farzat/Downloads
18:47:16 DEBUG    misc       standarddir:_writable_location:274 writable location for RuntimeLocation: /run/user/1000
18:47:16 DEBUG    init       app:run:91 Initializing config...
18:47:16 DEBUG    misc       elf:parse_webenginecore:325 QtWebEngine .so found at /usr/lib/libQt5WebEngineCore.so.5.15.11
18:47:16 DEBUG    misc       elf:parse_webenginecore:331 Got versions from ELF: Versions(webengine='5.15.11', chromium='87.0.4280.144')
18:47:16 DEBUG    init       app:run:94 Initializing application...
18:47:16 DEBUG    misc       elf:parse_webenginecore:325 QtWebEngine .so found at /usr/lib/libQt5WebEngineCore.so.5.15.11
18:47:16 DEBUG    misc       elf:parse_webenginecore:331 Got versions from ELF: Versions(webengine='5.15.11', chromium='87.0.4280.144')
18:47:16 DEBUG    init       darkmode:settings:379 Darkmode variant: qt_515_3
18:47:16 DEBUG    init       app:__init__:555 Commandline args: ['-d']
18:47:16 DEBUG    init       app:__init__:556 Parsed: Namespace(basedir=None, config_py=None, version=False, temp_settings=[], session=None, override_restore=False, target=None, backend=None, desktop_file_name='org.qutebrowser.qutebrowser', untrusted_args=False, json_args=None, temp_basedir_restarted=False, enable_webengine_inspector=False, loglevel=None, logfilter=None, loglines=2000, debug=True, json_logging=False, color=True, force_color=False, nowindow=False, temp_basedir=False, no_err_windows=False, qt_arg=None, qt_flag=None, debug_flags=[], command=[], url=[])
18:47:16 DEBUG    init       app:__init__:557 Qt arguments: ['--enable-features=WebRTCPipeWireCapturer,OverlayScrollbar,ReducedReferrerGranularity']
18:47:16 DEBUG    init       app:__init__:562 Initializing application...
18:47:16 DEBUG    ipc        ipc:send_to_running_instance:476 Connecting to /run/user/1000/qutebrowser/ipc-bc8b553b7b4ea44ce07c0d8113ade470
18:47:16 DEBUG    ipc        ipc:send_to_running_instance:506 No existing instance present (error 2)
18:47:16 DEBUG    init       ipc:send_or_listen:536 Starting IPC server...
18:47:16 DEBUG    ipc        ipc:__init__:210 Not calling setSocketOptions
18:47:16 DEBUG    ipc        ipc:listen:221 Listening as /run/user/1000/qutebrowser/ipc-bc8b553b7b4ea44ce07c0d8113ade470
18:47:16 DEBUG    init       app:init:145 Starting init...
18:47:16 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.adblockcommands
18:47:16 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.braveadblock
18:47:16 DEBUG    extensions loader:_load_component:134 Running init hook 'init'
18:47:16 INFO     message    message:info:83 Run :adblock-update to get adblock lists.
18:47:16 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.caretcommands
18:47:16 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.hostblock
18:47:16 DEBUG    extensions loader:_load_component:134 Running init hook 'init'
18:47:16 DEBUG    network    hostblock:_should_be_used:83 Configured adblock method auto, adblock library usable: True
18:47:16 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.misccommands
18:47:16 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.readlinecommands
18:47:16 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.scrollcommands
18:47:16 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.utils.blockutils
18:47:16 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.zoomcommands
18:47:16 DEBUG    init       app:_init_modules:454 Initializing logging from config...
18:47:16 DEBUG    init       log:init_from_config:550 --debug flag overrides log configs
18:47:16 DEBUG    init       app:_init_modules:458 Initializing save manager...
18:47:16 DEBUG    init       app:_init_modules:464 Checking backend requirements...
18:47:16 DEBUG    init       app:_init_modules:467 Initializing prompts...
18:47:16 DEBUG    init       app:_init_modules:470 Initializing network...
18:47:16 DEBUG    init       app:_init_modules:473 Initializing proxy...
18:47:16 DEBUG    init       app:_init_modules:477 Initializing downloads...
18:47:16 DEBUG    init       app:_init_modules:483 Initializing web history...
18:47:16 DEBUG    sql        sql:run:334 pragma user_version
18:47:16 DEBUG    sql        sql:run:334 PRAGMA journal_mode=WAL
18:47:16 DEBUG    sql        sql:run:334 PRAGMA synchronous=NORMAL
18:47:16 DEBUG    sql        sql:run:334 CREATE TABLE IF NOT EXISTS History (url NOT NULL, title NOT NULL, atime NOT NULL, redirect NOT NULL)
18:47:16 DEBUG    sql        sql:run:334 CREATE TABLE IF NOT EXISTS CompletionHistory (url PRIMARY KEY, title NOT NULL, last_atime NOT NULL)
18:47:16 DEBUG    sql        sql:run:334 CREATE INDEX IF NOT EXISTS CompletionHistoryAtimeIndex ON CompletionHistory (last_atime)
18:47:16 DEBUG    sql        sql:run:334 CREATE TABLE IF NOT EXISTS CompletionMetaInfo (key PRIMARY KEY, value )
18:47:16 DEBUG    sql        sql:run:334 SELECT EXISTS(SELECT * FROM CompletionMetaInfo WHERE key = :val)
18:47:16 DEBUG    sql        sql:run:338     {':val': 'excluded_patterns'}
18:47:16 DEBUG    sql        sql:run:334 REPLACE INTO CompletionMetaInfo (key, value) values(:key, :value)
18:47:16 DEBUG    sql        sql:run:338     {':key': 'excluded_patterns', ':value': ''}
18:47:16 DEBUG    sql        sql:run:334 SELECT EXISTS(SELECT * FROM CompletionMetaInfo WHERE key = :val)
18:47:16 DEBUG    sql        sql:run:338     {':val': 'force_rebuild'}
18:47:16 DEBUG    sql        sql:run:334 REPLACE INTO CompletionMetaInfo (key, value) values(:key, :value)
18:47:16 DEBUG    sql        sql:run:338     {':key': 'force_rebuild', ':value': False}
18:47:16 DEBUG    sql        sql:run:334 SELECT value FROM CompletionMetaInfo WHERE key = :key
18:47:16 DEBUG    sql        sql:run:338     {':key': 'force_rebuild'}
18:47:16 DEBUG    sql        sql:__enter__:256 Starting a transaction
18:47:16 DEBUG    sql        sql:run:334 DELETE FROM History WHERE url LIKE 'data:%' OR url LIKE 'view-source:%' OR url LIKE 'qute://back%' OR url LIKE 'qute://pdfjs%'
18:47:16 DEBUG    sql        history:_cleanup_history:282 Cleanup removed 0 items
18:47:16 DEBUG    sql        sql:upgrade_user_version:231 Migrating from version 0.0 to 0.4
18:47:16 DEBUG    sql        sql:run:334 PRAGMA user_version = 4
18:47:16 DEBUG    sql        sql:__exit__:273 Committing a transaction
18:47:16 DEBUG    sql        sql:run:334 SELECT value FROM CompletionMetaInfo WHERE key = :key
18:47:16 DEBUG    sql        sql:run:338     {':key': 'excluded_patterns'}
18:47:16 DEBUG    sql        sql:run:334 SELECT 1 FROM History LIMIT 1
18:47:16 DEBUG    init       debug:__exit__:306 Initializing sql/history took 0.006503 seconds.
18:47:16 DEBUG    init       app:_init_modules:492 Initializing command history...
18:47:16 DEBUG    init       app:_init_modules:495 Initializing websettings...
18:47:16 DEBUG    init       webenginesettings:init:496 Initializing qute://* handler...
18:47:16 DEBUG    init       webenginesettings:init:500 Initializing request interceptor...
18:47:16 DEBUG    init       webenginesettings:init:505 Initializing QtWebEngine downloads...
18:47:16 DEBUG    init       webenginesettings:init:511 Initializing notification presenter...
18:47:16 DEBUG    misc       elf:parse_webenginecore:325 QtWebEngine .so found at /usr/lib/libQt5WebEngineCore.so.5.15.11
18:47:16 DEBUG    misc       elf:parse_webenginecore:331 Got versions from ELF: Versions(webengine='5.15.11', chromium='87.0.4280.144')
18:47:16 DEBUG    misc       elf:parse_webenginecore:325 QtWebEngine .so found at /usr/lib/libQt5WebEngineCore.so.5.15.11
18:47:16 DEBUG    misc       elf:parse_webenginecore:331 Got versions from ELF: Versions(webengine='5.15.11', chromium='87.0.4280.144')
18:47:16 DEBUG    init       webenginesettings:init:514 Initializing global settings...
18:47:16 DEBUG    init       webenginesettings:init:518 Initializing profiles...
18:47:16 DEBUG    misc       elf:parse_webenginecore:325 QtWebEngine .so found at /usr/lib/libQt5WebEngineCore.so.5.15.11
18:47:16 DEBUG    misc       elf:parse_webenginecore:331 Got versions from ELF: Versions(webengine='5.15.11', chromium='87.0.4280.144')
18:47:16 DEBUG    config     webenginesettings:set_dictionary_language:328 Found dicts: []
18:47:16 DEBUG    config     webenginesettings:set_dictionary_language:328 Found dicts: []
18:47:16 DEBUG    init       webenginesettings:init:523 Misc initialization...
18:47:16 DEBUG    config     config:_set_value:351 Config option changed: content.headers.user_agent = Mozilla/5.0 ({os_info}) AppleWebKit/{webkit_version} (KHTML, like Gecko) {upstream_browser_key}/{upstream_browser_version} Safari/{webkit_version}
18:47:16 DEBUG    config     config:_set_value:351 Config option changed: content.headers.user_agent = Mozilla/5.0 ({os_info}; rv:90.0) Gecko/20100101 Firefox/90.0
18:47:16 DEBUG    config     config:_set_value:351 Config option changed: content.headers.user_agent = Mozilla/5.0 ({os_info}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99 Safari/537.36
18:47:16 DEBUG    config     config:_set_value:351 Config option changed: content.headers.accept_language =
18:47:16 DEBUG    config     config:_set_value:351 Config option changed: content.javascript.enabled = True
18:47:16 DEBUG    config     config:_set_value:351 Config option changed: content.javascript.enabled = True
18:47:16 DEBUG    config     config:_set_value:351 Config option changed: content.images = True
18:47:16 DEBUG    config     config:_set_value:351 Config option changed: content.images = True
18:47:16 DEBUG    config     config:_set_value:351 Config option changed: content.cookies.accept = all
18:47:16 DEBUG    config     config:_set_value:351 Config option changed: content.cookies.accept = all
18:47:16 DEBUG    config     config:_set_value:351 Config option changed: content.javascript.enabled = True
18:47:16 DEBUG    config     config:_set_value:351 Config option changed: content.javascript.enabled = True
18:47:16 DEBUG    init       app:_init_modules:499 Initializing sessions...
18:47:16 DEBUG    init       app:_init_modules:505 Initializing quickmarks...
18:47:16 DEBUG    save       savemanager:save:95 Save of quickmark-manager requested - dirty True, save_on_exit False, is_exit False, force False -> True
18:47:16 DEBUG    destroy    lineparser:_after_save:81 Saved to /home/farzat/.dotfiles/config/qutebrowser/quickmarks
18:47:16 DEBUG    init       app:_init_modules:509 Initializing bookmarks...
18:47:16 DEBUG    save       savemanager:save:95 Save of bookmark-manager requested - dirty True, save_on_exit False, is_exit False, force False -> True
18:47:16 DEBUG    destroy    lineparser:_after_save:81 Saved to /home/farzat/.dotfiles/config/qutebrowser/bookmarks/urls
18:47:16 DEBUG    init       app:_init_modules:513 Initializing cookies...
18:47:16 DEBUG    init       app:_init_modules:516 Initializing cache...
18:47:16 DEBUG    init       app:_init_modules:519 Initializing downloads...
18:47:16 DEBUG    init       networkmanager:__init__:159 Initializing NetworkManager
18:47:16 DEBUG    init       networkmanager:__init__:166 NetworkManager init done
18:47:16 DEBUG    init       app:_init_modules:522 Initializing Greasemonkey...
18:47:16 DEBUG    greasemonkey greasemonkey:load_scripts:307 Reading scripts from: /home/farzat/.local/share/qutebrowser/greasemonkey
18:47:16 DEBUG    greasemonkey greasemonkey:load_scripts:307 Reading scripts from: /home/farzat/.dotfiles/config/qutebrowser/greasemonkey
18:47:16 DEBUG    init       app:_init_modules:525 Misc initialization...
18:47:16 DEBUG    init       app:init:165 Initializing eventfilter...
18:47:16 DEBUG    init       app:init:168 Connecting signals...
18:47:16 DEBUG    init       app:_process_args:220 Initializing main window...
18:47:16 DEBUG    init       mainwindow:_init_downloadmanager:355 Initializing downloads...
18:47:16 DEBUG    statusbar  bar:_hide_cmd_widget:361 Hiding cmd widget
18:47:16 DEBUG    init       mainwindow:__init__:249 Initializing modes...
18:47:17 DEBUG    init       mainwindow:_init_geometry:292 Initial main window geometry: PyQt5.QtCore.QRect(50, 50, 800, 600)
18:47:17 DEBUG    init       app:_open_startpage:337 Opening start pages
18:47:17 DEBUG    url        urlutils:get_path_if_valid:368 Checking if 'https://start.duckduckgo.com' is a path
18:47:17 DEBUG    url        urlutils:fuzzy_url:226 URL is a fuzzy address
18:47:17 DEBUG    url        urlutils:fuzzy_url:228 Converting fuzzy term 'https://start.duckduckgo.com' to URL -> https://start.duckduckgo.com
18:47:17 DEBUG    webview    tabbedbrowser:tabopen:597 Creating new tab with URL PyQt5.QtCore.QUrl('https://start.duckduckgo.com'), background None, related True, idx None
18:47:17 DEBUG    webview    tabbedbrowser:_get_new_tab_idx:684 tabs.new_position next -> opening new tab at -1, next left: 0 / right: 0
18:47:17 DEBUG    modes      tabbedbrowser:_on_current_changed:852 Current tab changed, focusing <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=0 url=''>
18:47:17 DEBUG    modes      tabbedbrowser:_on_current_changed:859 Mode before tab change: normal (mode_on_change = normal)
18:47:17 DEBUG    modes      modeman:leave:424 Ignoring leave request for KeyMode.hint (reason tab changed) as we're in mode KeyMode.normal
18:47:17 DEBUG    modes      modeman:leave:424 Ignoring leave request for KeyMode.caret (reason tab changed) as we're in mode KeyMode.normal
18:47:17 DEBUG    modes      modeman:leave:424 Ignoring leave request for KeyMode.insert (reason tab changed) as we're in mode KeyMode.normal
18:47:17 DEBUG    modes      modeman:leave:424 Ignoring leave request for KeyMode.passthrough (reason tab changed) as we're in mode KeyMode.normal
18:47:17 DEBUG    modes      tabbedbrowser:_on_current_changed:870 Mode after tab change: normal (mode_on_change = normal)
18:47:17 DEBUG    webview    browsertab:_on_before_load_started:1042 Going to start loading: https://start.duckduckgo.com
18:47:17 DEBUG    webview    tabbedbrowser:_on_title_changed:760 Changing title for idx 0 to 'https://start.duckduckgo.com'
18:47:17 DEBUG    misc       eventfilter:eventFilter:53 <qutebrowser.browser.webengine.webview.WebEngineView object at 0x7f9a0c176a70> got new child <PyQt5.QtWidgets.QWidget object at 0x7f9a0c177520>, installing filter
18:47:17 DEBUG    webview    tabbedbrowser:tabopen:597 Creating new tab with URL PyQt5.QtCore.QUrl('https://www.qutebrowser.org/quickstart.html'), background False, related True, idx None
18:47:17 DEBUG    webview    tabbedbrowser:_get_new_tab_idx:684 tabs.new_position next -> opening new tab at 1, next left: 0 / right: 2
18:47:17 DEBUG    webview    browsertab:_on_before_load_started:1042 Going to start loading: https://www.qutebrowser.org/quickstart.html
18:47:17 DEBUG    webview    tabbedbrowser:_on_title_changed:760 Changing title for idx 1 to 'https://www.qutebrowser.org/quickstart.html'
18:47:17 DEBUG    misc       eventfilter:eventFilter:53 <qutebrowser.browser.webengine.webview.WebEngineView object at 0x7f9a0c1776d0> got new child <PyQt5.QtWidgets.QWidget object at 0x7f9a0c177eb0>, installing filter
18:47:17 DEBUG    modes      tabbedbrowser:_on_current_changed:852 Current tab changed, focusing <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=1 url=''>
18:47:17 DEBUG    modes      tabbedbrowser:_on_current_changed:859 Mode before tab change: normal (mode_on_change = normal)
18:47:17 DEBUG    modes      modeman:leave:424 Ignoring leave request for KeyMode.hint (reason tab changed) as we're in mode KeyMode.normal
18:47:17 DEBUG    modes      modeman:leave:424 Ignoring leave request for KeyMode.caret (reason tab changed) as we're in mode KeyMode.normal
18:47:17 DEBUG    modes      modeman:leave:424 Ignoring leave request for KeyMode.insert (reason tab changed) as we're in mode KeyMode.normal
18:47:17 DEBUG    modes      modeman:leave:424 Ignoring leave request for KeyMode.passthrough (reason tab changed) as we're in mode KeyMode.normal
18:47:17 DEBUG    modes      tabbedbrowser:_on_current_changed:870 Mode after tab change: normal (mode_on_change = normal)
18:47:17 DEBUG    init       app:_open_special_pages:394 Showing changelog is disabled (setting minor, change VersionChange.unknown)
18:47:17 DEBUG    init       app:_process_args:239 Init finished after 0.679695s
18:47:17 DEBUG    init       app:init:177 Init done!
18:47:17 DEBUG    misc       mainwindow:_update_overlay_geometry:350 new geometry for <qutebrowser.mainwindow.messageview.MessageView object at 0x7f9a22425bd0>: PyQt5.QtCore.QRect(0, 557, 801, 24)
18:47:17 DEBUG    misc       app:on_focus_object_changed:581 Focus object changed: <PyQt5.QtWidgets.QWidget object at 0x7f9a0c190040>
18:47:17 DEBUG    webview    browsertab:_on_navigation_request:1066 navigation request: url https://www.qutebrowser.org/quickstart.html, type Type.typed, is_main_frame True
18:47:17 DEBUG    webview    webenginetab:_store_match_data:152 Active search match: 0/0
18:47:17 DEBUG    webview    browsertab:_set_load_status:1008 load status for <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=1 url=''>: LoadStatus.loading
18:47:17 DEBUG    signals    signalfilter:_filter_signals:87 emitting: cur_load_status_changed(<LoadStatus.loading: 6>) (tab 1)
18:47:17 DEBUG    signals    signalfilter:_filter_signals:87 emitting: cur_load_started() (tab 1)
18:47:17 DEBUG    webview    browsertab:_on_navigation_request:1066 navigation request: url https://start.duckduckgo.com/, type Type.typed, is_main_frame True
18:47:17 DEBUG    webview    webenginetab:_store_match_data:152 Active search match: 0/0
18:47:17 DEBUG    webview    browsertab:_set_load_status:1008 load status for <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=0 url=''>: LoadStatus.loading
18:47:17 DEBUG    signals    signalfilter:_filter_signals:93 ignoring: cur_load_status_changed(<LoadStatus.loading: 6>) (tab 0)
18:47:17 DEBUG    signals    signalfilter:_filter_signals:93 ignoring: cur_load_started() (tab 0)
[1680590:7:0104/184717.172379:ERROR:command_buffer_proxy_impl.cc(141)] ContextResult::kTransientFailure: Failed to send GpuChannelMsg_CreateCommandBuffer.
18:47:17 DEBUG    signals    signalfilter:_filter_signals:93 ignoring: cur_url_changed(PyQt5.QtCore.QUrl('https://start.duckduckgo.com/')) (tab 0)
18:47:17 DEBUG    webview    tabbedbrowser:_on_title_changed:760 Changing title for idx 0 to 'https://start.duckduckgo.com'
18:47:17 DEBUG    webview    tabbedbrowser:_on_title_changed:760 Changing title for idx 0 to 'DuckDuckGo — Privacy, simplified.'
18:47:18 DEBUG    signals    signalfilter:_filter_signals:87 emitting: cur_url_changed(PyQt5.QtCore.QUrl('https://www.qutebrowser.org/quickstart.html')) (tab 1)
18:47:18 DEBUG    webview    tabbedbrowser:_on_title_changed:760 Changing title for idx 1 to 'https://www.qutebrowser.org/quickstart.html'
18:47:18 DEBUG    webview    tabbedbrowser:_on_title_changed:760 Changing title for idx 1 to 'qutebrowser quickstart | qutebrowser'
18:47:18 DEBUG    webview    browsertab:_on_navigation_request:1066 navigation request: url https://start.duckduckgo.com/post3.html, type Type.other, is_main_frame False
18:47:18 DEBUG    webview    browsertab:_set_load_status:1008 load status for <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=0 url='https://start.duckduckgo.com/'>: LoadStatus.success_https
18:47:18 DEBUG    signals    signalfilter:_filter_signals:93 ignoring: cur_load_status_changed(<LoadStatus.success_https: 3>) (tab 0)
18:47:18 DEBUG    sql        sql:run:334 INSERT INTO History (url, title, atime, redirect) values(:url, :title, :atime, :redirect)
18:47:18 DEBUG    sql        sql:run:338     {':atime': 1672825638, ':redirect': False, ':title': 'DuckDuckGo — Privacy, simplified.', ':url': 'https://start.duckduckgo.com/'}
18:47:18 DEBUG    sql        sql:run:334 REPLACE INTO CompletionHistory (url, title, last_atime) values(:url, :title, :last_atime)
18:47:18 DEBUG    sql        sql:run:338     {':last_atime': 1672825638, ':title': 'DuckDuckGo — Privacy, simplified.', ':url': 'https://start.duckduckgo.com/'}
18:47:18 DEBUG    sessions   sessions:save:337 Saving session _autosave to /home/farzat/.local/share/qutebrowser/sessions/_autosave.yml...
18:47:18 DEBUG    signals    signalfilter:_filter_signals:93 ignoring: cur_load_finished(True) (tab 0)
18:47:19 DEBUG    webview    browsertab:_set_load_status:1008 load status for <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=1 url='https://www.qutebrowser.org/quickstart.html'>: LoadStatus.success_https
18:47:19 DEBUG    signals    signalfilter:_filter_signals:87 emitting: cur_load_status_changed(<LoadStatus.success_https: 3>) (tab 1)
18:47:19 DEBUG    sql        sql:run:334 INSERT INTO History (url, title, atime, redirect) values(:url, :title, :atime, :redirect)
18:47:19 DEBUG    sql        sql:run:338     {':atime': 1672825639, ':redirect': False, ':title': 'qutebrowser quickstart | qutebrowser', ':url': 'https://www.qutebrowser.org/quickstart.html'}
18:47:19 DEBUG    sql        sql:run:334 REPLACE INTO CompletionHistory (url, title, last_atime) values(:url, :title, :last_atime)
18:47:19 DEBUG    sql        sql:run:338     {':last_atime': 1672825639, ':title': 'qutebrowser quickstart | qutebrowser', ':url': 'https://www.qutebrowser.org/quickstart.html'}
18:47:19 DEBUG    signals    signalfilter:_filter_signals:87 emitting: cur_load_finished(True) (tab 1)
18:47:19 DEBUG    modes      modeman:leave:424 Ignoring leave request for KeyMode.insert (reason load started) as we're in mode KeyMode.normal
18:47:19 DEBUG    modes      tabbedbrowser:_leave_modes_on_load:740 Ignoring leave_on_load request due to setting.
18:47:21 DEBUG    misc       app:on_focus_object_changed:581 Focus object changed: None

The qutebrowser-qt6 version:

qutebrowser v2.5.2
Git commit: 0941c59c3 on makepkg (2022-12-13 09:43:08 +0100)
Backend: QtWebEngine 6.4.1, based on Chromium 102.0.5005.177 (from api)
Qt: 6.4.1 (compiled 6.4.0)

CPython: 3.10.9
PyQt: 6.4.0

sip: no
colorama: no
jinja2: 3.1.2
pygments: 2.14.0
yaml: 6.0
adblock: 0.6.0
objc: no
PyQt6.QtWebEngineCore: 6.4.0
pdf.js: no
sqlite: 3.40.1
QtNetwork SSL: OpenSSL 3.0.7 1 Nov 2022

Style: QFusionStyle
Platform plugin: xcb
OpenGL: nouveau, 4.3 (Compatibility Profile) Mesa 22.3.2
Platform: Linux-6.1.1-arch1-1-x86_64-with-glibc2.36, 64bit
Linux distribution: Arch Linux (arch)
Frozen: False
Imported from /usr/lib/python3.10/site-packages/qutebrowser
Using Python from /usr/bin/python3
Qt library executable path: /usr/lib/qt6, data path: /usr/share/qt6

Paths:
cache: /home/farzat/.cache/qutebrowser
config: /home/farzat/.dotfiles/config/qutebrowser
data: /home/farzat/.local/share/qutebrowser
runtime: /run/user/1000/qutebrowser
system data: /usr/share/qutebrowser

Autoconfig loaded: yes
Config.py: no config.py was loaded
Uptime: 0:00:00

And its debug output:

18:58:36 DEBUG    init       earlyinit:init_log:294 Log initialized.
18:58:36 DEBUG    init       app:run:85 Main process PID: 1727137
18:58:36 DEBUG    init       app:run:87 Initializing directories...
18:58:36 DEBUG    init       standarddir:init:354 Base directory: None
18:58:36 DEBUG    misc       standarddir:_writable_location:274 writable location for ConfigLocation: /home/farzat/.dotfiles/config
18:58:36 DEBUG    misc       standarddir:_writable_location:274 writable location for AppDataLocation: /home/farzat/.local/share
18:58:36 DEBUG    misc       standarddir:_writable_location:274 writable location for CacheLocation: /home/farzat/.cache
18:58:36 DEBUG    misc       standarddir:_writable_location:274 writable location for DownloadLocation: /home/farzat/Downloads
18:58:36 DEBUG    misc       standarddir:_writable_location:274 writable location for RuntimeLocation: /run/user/1000
18:58:36 DEBUG    init       app:run:91 Initializing config...
18:58:36 DEBUG    init       app:run:94 Initializing application...
18:58:36 DEBUG    init       darkmode:settings:362 Darkmode variant: qt_63
18:58:36 DEBUG    init       app:__init__:553 Commandline args: ['-d']
18:58:36 DEBUG    init       app:__init__:554 Parsed: Namespace(basedir=None, config_py=None, version=False, temp_settings=[], session=None, override_restore=False, target=None, backend=None, desktop_file_name='org.qutebrowser.qutebrowser', untrusted_args=False, json_args=None, temp_basedir_restarted=False, enable_webengine_inspector=False, loglevel=None, logfilter=None, loglines=2000, debug=True, json_logging=False, color=True, force_color=False, nowindow=False, temp_basedir=False, no_err_windows=False, qt_arg=None, qt_flag=None, debug_flags=[], command=[], url=[])
18:58:36 DEBUG    init       app:__init__:555 Qt arguments: ['--webEngineArgs', '--enable-features=WebRTCPipeWireCapturer,OverlayScrollbar']
18:58:36 DEBUG    init       app:__init__:560 Initializing application...
18:58:36 DEBUG    ipc        ipc:send_to_running_instance:477 Connecting to /run/user/1000/qutebrowser/ipc-bc8b553b7b4ea44ce07c0d8113ade470
18:58:36 DEBUG    ipc        ipc:send_to_running_instance:507 No existing instance present (ServerNotFoundError)
18:58:36 DEBUG    init       ipc:send_or_listen:537 Starting IPC server...
18:58:36 DEBUG    ipc        ipc:__init__:209 Not calling setSocketOptions
18:58:36 DEBUG    ipc        ipc:listen:220 Listening as /run/user/1000/qutebrowser/ipc-bc8b553b7b4ea44ce07c0d8113ade470
18:58:36 DEBUG    init       app:init:145 Starting init...
18:58:36 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.adblockcommands
18:58:36 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.braveadblock
18:58:36 DEBUG    extensions loader:_load_component:134 Running init hook 'init'
18:58:36 INFO     message    message:info:113 Run :adblock-update to get adblock lists.
18:58:36 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.caretcommands
18:58:36 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.hostblock
18:58:36 DEBUG    extensions loader:_load_component:134 Running init hook 'init'
18:58:36 DEBUG    network    hostblock:_should_be_used:83 Configured adblock method auto, adblock library usable: True
18:58:36 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.misccommands
18:58:36 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.readlinecommands
18:58:36 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.scrollcommands
18:58:36 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.utils.blockutils
18:58:36 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.zoomcommands
18:58:36 DEBUG    init       app:_init_modules:452 Initializing logging from config...
18:58:36 DEBUG    init       log:init_from_config:551 --debug flag overrides log configs
18:58:36 DEBUG    init       app:_init_modules:456 Initializing save manager...
18:58:36 DEBUG    init       app:_init_modules:462 Checking backend requirements...
18:58:36 DEBUG    init       app:_init_modules:465 Initializing prompts...
18:58:36 DEBUG    init       app:_init_modules:468 Initializing network...
18:58:36 DEBUG    init       app:_init_modules:471 Initializing proxy...
18:58:36 DEBUG    init       app:_init_modules:475 Initializing downloads...
18:58:36 DEBUG    init       app:_init_modules:481 Initializing web history...
18:58:36 DEBUG    sql        sql:run:375 pragma user_version
18:58:36 DEBUG    sql        sql:run:375 PRAGMA journal_mode=WAL
18:58:36 DEBUG    sql        sql:run:375 PRAGMA synchronous=NORMAL
18:58:36 DEBUG    sql        sql:run:375 CREATE TABLE IF NOT EXISTS History (url NOT NULL, title NOT NULL, atime NOT NULL, redirect NOT NULL)
18:58:36 DEBUG    sql        sql:run:375 CREATE TABLE IF NOT EXISTS CompletionHistory (url PRIMARY KEY, title NOT NULL, last_atime NOT NULL)
18:58:36 DEBUG    sql        sql:run:375 CREATE INDEX IF NOT EXISTS CompletionHistoryAtimeIndex ON CompletionHistory (last_atime)
18:58:36 DEBUG    sql        sql:run:375 CREATE TABLE IF NOT EXISTS CompletionMetaInfo (key PRIMARY KEY, value )
18:58:36 DEBUG    sql        sql:run:375 SELECT EXISTS(SELECT * FROM CompletionMetaInfo WHERE key = :val)
18:58:36 DEBUG    sql        sql:run:379     {':val': 'excluded_patterns'}
18:58:36 DEBUG    sql        sql:run:375 REPLACE INTO CompletionMetaInfo (key, value) values(:key, :value)
18:58:36 DEBUG    sql        sql:run:379     {':key': 'excluded_patterns', ':value': ''}
18:58:36 DEBUG    sql        sql:run:375 SELECT EXISTS(SELECT * FROM CompletionMetaInfo WHERE key = :val)
18:58:36 DEBUG    sql        sql:run:379     {':val': 'force_rebuild'}
18:58:36 DEBUG    sql        sql:run:375 REPLACE INTO CompletionMetaInfo (key, value) values(:key, :value)
18:58:36 DEBUG    sql        sql:run:379     {':key': 'force_rebuild', ':value': False}
18:58:36 DEBUG    sql        sql:run:375 SELECT value FROM CompletionMetaInfo WHERE key = :key
18:58:36 DEBUG    sql        sql:run:379     {':key': 'force_rebuild'}
18:58:36 DEBUG    sql        sql:__enter__:285 Starting a transaction
18:58:36 DEBUG    sql        sql:run:375 DELETE FROM History WHERE url LIKE 'data:%' OR url LIKE 'view-source:%' OR url LIKE 'qute://back%' OR url LIKE 'qute://pdfjs%'
18:58:36 DEBUG    sql        history:_cleanup_history:282 Cleanup removed 0 items
18:58:36 DEBUG    sql        sql:upgrade_user_version:260 Migrating from version 0.0 to 0.4
18:58:36 DEBUG    sql        sql:run:375 PRAGMA user_version = 4
18:58:36 DEBUG    sql        sql:__exit__:302 Committing a transaction
18:58:36 DEBUG    sql        sql:run:375 SELECT value FROM CompletionMetaInfo WHERE key = :key
18:58:36 DEBUG    sql        sql:run:379     {':key': 'excluded_patterns'}
18:58:36 DEBUG    sql        sql:run:375 SELECT 1 FROM History LIMIT 1
18:58:36 DEBUG    init       debug:__exit__:344 Initializing sql/history took 0.005911 seconds.
18:58:36 DEBUG    init       app:_init_modules:490 Initializing command history...
18:58:36 DEBUG    init       app:_init_modules:493 Initializing websettings...
18:58:36 DEBUG    init       webenginesettings:init:531 Initializing qute://* handler...
18:58:36 DEBUG    init       webenginesettings:init:535 Initializing request interceptor...
18:58:36 DEBUG    init       webenginesettings:init:540 Initializing QtWebEngine downloads...
18:58:36 DEBUG    init       webenginesettings:init:546 Initializing notification presenter...
18:58:36 DEBUG    init       webenginesettings:init:549 Initializing global settings...
18:58:36 DEBUG    init       webenginesettings:init:553 Initializing profiles...
18:58:36 DEBUG    qt-qt.webenginecontext Unknown module:none:0

GL Type: desktop
Surface Type: OpenGL
Surface Profile: CompatibilityProfile
Surface Version: 4.3
QSG RHI Backend: OpenGL
Using Supported QSG Backend: yes
Using Software Dynamic GL: no
Using Multithreaded OpenGL: no

Init Parameters:
  *  application-name qutebrowser
  *  browser-subprocess-path /usr/lib/qt6/QtWebEngineProcess
  *  create-default-gl-context
  *  disable-features ConsolidatedMovementXY,InstalledApp,BackgroundFetch,WebOTP,WebPayments,WebUSB,PictureInPicture
  *  disable-setuid-sandbox
  *  disable-speech-api
  *  enable-features NetworkServiceInProcess,TracingServiceInProcess,WebRTCPipeWireCapturer,OverlayScrollbar
  *  enable-threaded-compositing
  *  in-process-gpu
  *  use-gl desktop

  File "/usr/bin/qutebrowser", line 33, in <module>
    sys.exit(load_entry_point('qutebrowser==2.5.2', 'gui_scripts', 'qutebrowser')())
  File "/usr/lib/python3.10/site-packages/qutebrowser/qutebrowser.py", line 245, in main
    return app.run(args)
  File "/usr/lib/python3.10/site-packages/qutebrowser/app.py", line 123, in run
    init(args=args)
  File "/usr/lib/python3.10/site-packages/qutebrowser/app.py", line 157, in init
    _init_modules(args=args)
  File "/usr/lib/python3.10/site-packages/qutebrowser/app.py", line 494, in _init_modules
    websettings.init(args)
  File "/usr/lib/python3.10/site-packages/qutebrowser/config/websettings.py", line 242, in init
    webenginesettings.init()
  File "/usr/lib/python3.10/site-packages/qutebrowser/browser/webengine/webenginesettings.py", line 554, in init
    _init_default_profile()
  File "/usr/lib/python3.10/site-packages/qutebrowser/browser/webengine/webenginesettings.py", line 393, in _init_default_profile
    default_profile = QWebEngineProfile("Default")
  File "/usr/lib/python3.10/site-packages/qutebrowser/utils/log.py", line 516, in qt_message_handler
    stack: Optional[str] = ''.join(traceback.format_stack())

18:58:36 DEBUG    config     webenginesettings:set_dictionary_language:340 Found dicts: []
18:58:36 DEBUG    config     webenginesettings:set_dictionary_language:340 Found dicts: []
18:58:36 DEBUG    init       webenginesettings:init:558 Misc initialization...
18:58:36 DEBUG    config     config:_set_value:351 Config option changed: content.headers.user_agent = Mozilla/5.0 ({os_info}) AppleWebKit/{webkit_version} (KHTML, like Gecko) {upstream_browser_key}/{upstream_browser_version} Safari/{webkit_version}
18:58:36 DEBUG    config     config:_set_value:351 Config option changed: content.headers.user_agent = Mozilla/5.0 ({os_info}; rv:90.0) Gecko/20100101 Firefox/90.0
18:58:36 DEBUG    config     config:_set_value:351 Config option changed: content.headers.user_agent = Mozilla/5.0 ({os_info}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99 Safari/537.36
18:58:36 DEBUG    config     config:_set_value:351 Config option changed: content.headers.accept_language =
18:58:36 DEBUG    config     config:_set_value:351 Config option changed: content.javascript.enabled = True
18:58:36 DEBUG    config     config:_set_value:351 Config option changed: content.javascript.enabled = True
18:58:36 DEBUG    config     config:_set_value:351 Config option changed: content.images = True
18:58:36 DEBUG    config     config:_set_value:351 Config option changed: content.images = True
18:58:36 DEBUG    config     config:_set_value:351 Config option changed: content.cookies.accept = all
18:58:36 DEBUG    config     config:_set_value:351 Config option changed: content.cookies.accept = all
18:58:36 DEBUG    config     config:_set_value:351 Config option changed: content.local_content_can_access_remote_urls = True
18:58:36 DEBUG    config     config:_set_value:351 Config option changed: content.local_content_can_access_file_urls = False
18:58:36 DEBUG    config     config:_set_value:351 Config option changed: content.javascript.enabled = True
18:58:36 DEBUG    config     config:_set_value:351 Config option changed: content.javascript.enabled = True
18:58:36 DEBUG    init       app:_init_modules:497 Initializing sessions...
18:58:36 DEBUG    init       app:_init_modules:503 Initializing quickmarks...
18:58:36 DEBUG    save       savemanager:save:95 Save of quickmark-manager requested - dirty True, save_on_exit False, is_exit False, force False -> True
18:58:36 DEBUG    destroy    lineparser:_after_save:81 Saved to /home/farzat/.dotfiles/config/qutebrowser/quickmarks
18:58:36 DEBUG    init       app:_init_modules:507 Initializing bookmarks...
18:58:36 DEBUG    save       savemanager:save:95 Save of bookmark-manager requested - dirty True, save_on_exit False, is_exit False, force False -> True
18:58:36 DEBUG    destroy    lineparser:_after_save:81 Saved to /home/farzat/.dotfiles/config/qutebrowser/bookmarks/urls
18:58:36 DEBUG    init       app:_init_modules:511 Initializing cookies...
18:58:36 DEBUG    init       app:_init_modules:514 Initializing cache...
18:58:36 DEBUG    init       app:_init_modules:517 Initializing downloads...
18:58:36 DEBUG    init       networkmanager:__init__:160 Initializing NetworkManager
18:58:36 DEBUG    init       networkmanager:__init__:167 NetworkManager init done
18:58:36 DEBUG    init       app:_init_modules:520 Initializing Greasemonkey...
18:58:36 DEBUG    greasemonkey greasemonkey:load_scripts:338 Reading scripts from: /home/farzat/.local/share/qutebrowser/greasemonkey
18:58:36 DEBUG    greasemonkey greasemonkey:load_scripts:338 Reading scripts from: /home/farzat/.dotfiles/config/qutebrowser/greasemonkey
18:58:36 DEBUG    init       app:_init_modules:523 Misc initialization...
18:58:36 DEBUG    init       app:init:164 Initializing eventfilter...
18:58:36 DEBUG    init       app:init:167 Connecting signals...
18:58:36 DEBUG    init       app:_process_args:205 Initializing main window...
18:58:36 DEBUG    init       mainwindow:_init_downloadmanager:355 Initializing downloads...
18:58:36 DEBUG    statusbar  bar:_hide_cmd_widget:382 Hiding cmd widget
18:58:36 DEBUG    init       mainwindow:__init__:247 Initializing modes...
18:58:36 DEBUG    init       mainwindow:_init_geometry:292 Initial main window geometry: PyQt6.QtCore.QRect(50, 50, 800, 600)
18:58:36 DEBUG    init       app:_open_startpage:326 Opening start pages
18:58:36 DEBUG    url        urlutils:get_path_if_valid:368 Checking if 'https://start.duckduckgo.com' is a path
18:58:36 DEBUG    url        urlutils:fuzzy_url:226 URL is a fuzzy address
18:58:36 DEBUG    url        urlutils:fuzzy_url:228 Converting fuzzy term 'https://start.duckduckgo.com' to URL -> https://start.duckduckgo.com
18:58:36 DEBUG    webview    tabbedbrowser:tabopen:634 Creating new tab with URL PyQt6.QtCore.QUrl('https://start.duckduckgo.com'), background None, related True, idx None
18:58:36 DEBUG    webview    tabbedbrowser:_get_new_tab_idx:720 tabs.new_position next -> opening new tab at -1, next left: 0 / right: 0
18:58:36 DEBUG    modes      tabbedbrowser:_on_current_changed:890 Current tab changed, focusing <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=0 url=''>
18:58:36 DEBUG    modes      tabbedbrowser:_on_current_changed:897 Mode before tab change: normal (mode_on_change = normal)
18:58:36 DEBUG    modes      modeman:leave:427 Ignoring leave request for KeyMode.hint (reason tab changed) as we're in mode KeyMode.normal
18:58:36 DEBUG    modes      modeman:leave:427 Ignoring leave request for KeyMode.caret (reason tab changed) as we're in mode KeyMode.normal
18:58:36 DEBUG    modes      modeman:leave:427 Ignoring leave request for KeyMode.insert (reason tab changed) as we're in mode KeyMode.normal
18:58:36 DEBUG    modes      modeman:leave:427 Ignoring leave request for KeyMode.passthrough (reason tab changed) as we're in mode KeyMode.normal
18:58:36 DEBUG    modes      tabbedbrowser:_on_current_changed:908 Mode after tab change: normal (mode_on_change = normal)
18:58:36 DEBUG    misc       eventfilter:eventFilter:53 <qutebrowser.browser.webengine.webview.WebEngineView object at 0x7fa70c56b910> got new child <PyQt6.QtWidgets.QWidget object at 0x7fa70c578550>, installing filter
18:58:36 DEBUG    statusbar  searchmatch:set_match:45 Clearing search match text.
18:58:36 DEBUG    webview    browsertab:_on_before_load_started:1130 Going to start loading: https://start.duckduckgo.com
18:58:36 DEBUG    webview    tabbedbrowser:_on_title_changed:796 Changing title for idx 0 to 'https://start.duckduckgo.com'
18:58:36 DEBUG    webview    tabbedbrowser:tabopen:634 Creating new tab with URL PyQt6.QtCore.QUrl('https://www.qutebrowser.org/quickstart.html'), background False, related True, idx None
18:58:36 DEBUG    webview    tabbedbrowser:_get_new_tab_idx:720 tabs.new_position next -> opening new tab at 1, next left: 0 / right: 2
18:58:36 DEBUG    webview    browsertab:_on_before_load_started:1130 Going to start loading: https://www.qutebrowser.org/quickstart.html
18:58:36 DEBUG    webview    tabbedbrowser:_on_title_changed:796 Changing title for idx 1 to 'https://www.qutebrowser.org/quickstart.html'
18:58:36 DEBUG    misc       eventfilter:eventFilter:53 <qutebrowser.browser.webengine.webview.WebEngineView object at 0x7fa70c578670> got new child <PyQt6.QtWidgets.QWidget object at 0x7fa70c578f70>, installing filter
18:58:36 DEBUG    modes      tabbedbrowser:_on_current_changed:890 Current tab changed, focusing <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=1 url=''>
18:58:36 DEBUG    modes      tabbedbrowser:_on_current_changed:897 Mode before tab change: normal (mode_on_change = normal)
18:58:36 DEBUG    modes      modeman:leave:427 Ignoring leave request for KeyMode.hint (reason tab changed) as we're in mode KeyMode.normal
18:58:36 DEBUG    modes      modeman:leave:427 Ignoring leave request for KeyMode.caret (reason tab changed) as we're in mode KeyMode.normal
18:58:36 DEBUG    modes      modeman:leave:427 Ignoring leave request for KeyMode.insert (reason tab changed) as we're in mode KeyMode.normal
18:58:36 DEBUG    modes      modeman:leave:427 Ignoring leave request for KeyMode.passthrough (reason tab changed) as we're in mode KeyMode.normal
18:58:36 DEBUG    modes      tabbedbrowser:_on_current_changed:908 Mode after tab change: normal (mode_on_change = normal)
18:58:36 DEBUG    statusbar  searchmatch:set_match:45 Clearing search match text.
18:58:36 DEBUG    init       app:_open_special_pages:392 Showing changelog is disabled (setting minor, change VersionChange.unknown)
18:58:36 DEBUG    init       app:_process_args:226 Init finished after 0.73119s
18:58:36 DEBUG    init       app:init:176 Init done!
18:58:36 DEBUG    misc       mainwindow:_update_overlay_geometry:350 new geometry for <qutebrowser.mainwindow.messageview.MessageView object at 0x7fa71c32a440>: PyQt6.QtCore.QRect(0, 557, 801, 24)
18:58:36 DEBUG    misc       app:on_focus_object_changed:583 Focus object changed: <PyQt6.QtWidgets.QWidget object at 0x7fa70c579120>
18:58:36 DEBUG    webview    browsertab:_on_navigation_request:1154 navigation request: url https://start.duckduckgo.com/, type Type.typed, is_main_frame True
18:58:36 DEBUG    webview    webenginetab:_on_find_finished:223 Active search match: 0/0
18:58:36 DEBUG    signals    signalfilter:_filter_signals:93 ignoring: cur_search_match_changed(SearchMatch(current=0, total=0)) (tab 0)
18:58:36 DEBUG    webview    browsertab:_set_load_status:1096 load status for <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=0 url=''>: LoadStatus.loading
18:58:36 DEBUG    signals    signalfilter:_filter_signals:93 ignoring: cur_load_status_changed(<LoadStatus.loading: 6>) (tab 0)
18:58:36 DEBUG    signals    signalfilter:_filter_signals:93 ignoring: cur_load_started() (tab 0)
18:58:36 DEBUG    webview    browsertab:_on_navigation_request:1154 navigation request: url https://www.qutebrowser.org/quickstart.html, type Type.typed, is_main_frame True
18:58:36 DEBUG    webview    webenginetab:_on_find_finished:223 Active search match: 0/0
18:58:36 DEBUG    signals    signalfilter:_filter_signals:87 emitting: cur_search_match_changed(SearchMatch(current=0, total=0)) (tab 1)
18:58:36 DEBUG    statusbar  searchmatch:set_match:45 Clearing search match text.
18:58:36 DEBUG    webview    browsertab:_set_load_status:1096 load status for <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=1 url=''>: LoadStatus.loading
18:58:36 DEBUG    signals    signalfilter:_filter_signals:87 emitting: cur_load_status_changed(<LoadStatus.loading: 6>) (tab 1)
18:58:36 DEBUG    signals    signalfilter:_filter_signals:87 emitting: cur_load_started() (tab 1)
18:58:36 DEBUG    modes      modeman:leave:427 Ignoring leave request for KeyMode.insert (reason load started) as we're in mode KeyMode.normal
18:58:36 DEBUG    modes      tabbedbrowser:_leave_modes_on_load:776 Ignoring leave_on_load request due to setting.
@The-Compiler
Copy link
Member

The log looks fine, and I haven't heard about this before. A couple of questions:

  • Does starting with --temp-basedir -d -s qt.force_software_rendering chromium change anything? What about qt-quick or software-opengl instead of chromium
  • What exactly is frozen how? Do you see the UI? Does anything happen if you e.g. press :? What do the logs say when you do that?
  • When qutebrowser hangs, can you run kill -USR1 pid with the PID it prints in the second line of the log? What does the log say when you do that?
  • What happens if you run the testbrowser script? Does that hang too?

@The-Compiler The-Compiler added status: can't reproduce Issues which can't be reproduced. status: needs triage Issues/PRs which need some deeper investigation. qt: 6 Issues related to Qt 6. labels Jan 4, 2023
@Farzat07
Copy link
Author

Farzat07 commented Jan 4, 2023

* Does starting with `--temp-basedir -d -s qt.force_software_rendering chromium` change anything? What about `qt-quick` or `software-opengl` instead of `chromium`

Yes this command makes it work!
Should I paste the output?

* What exactly is frozen how? Do you see the UI? Does anything happen if you e.g. press `:`? What do the logs say when you do that?

The page loading is stuck at 0%. The UI is completely unresponsive. Even ctrl-c doesn't kill it. Had to close the terminal window each time.

* When qutebrowser hangs, can you run `kill -USR1 pid` with the PID it prints in the second line of the log? What does the log say when you do that?

* What happens if you run the [testbrowser script](https://github.com/qutebrowser/qutebrowser/blob/qt6-v2/scripts/testbrowser/testbrowser_webengine.py)? Does that hang too?

Didn't try those two yet. Should I?

@Farzat07
Copy link
Author

Farzat07 commented Jan 4, 2023

  • When qutebrowser hangs, can you run kill -USR1 pid with the PID it prints in the second line of the log? What does the log say when you do that?
Current thread 0x00007ff45f20a740 (most recent call first):
  File "/usr/lib/python3.10/site-packages/qutebrowser/app.py", line 140 in qt_mainloop
  File "/usr/lib/python3.10/site-packages/qutebrowser/app.py", line 130 in run
  File "/usr/lib/python3.10/site-packages/qutebrowser/qutebrowser.py", line 245 in main
  File "/usr/bin/qutebrowser", line 33 in <module>

Yes it hangs too with the following output:

Using PyQt6
qt.webenginecontext:

GL Type: desktop
Surface Type: OpenGL
Surface Profile: CompatibilityProfile
Surface Version: 4.3
QSG RHI Backend: OpenGL
Using Supported QSG Backend: yes
Using Software Dynamic GL: no
Using Multithreaded OpenGL: no

Init Parameters:
  *  application-name testbrowser_webengine.py
  *  browser-subprocess-path /usr/lib/qt6/QtWebEngineProcess
  *  create-default-gl-context
  *  disable-features ConsolidatedMovementXY,InstalledApp,BackgroundFetch,WebOTP,WebPayments,WebUSB,PictureInPicture
  *  disable-setuid-sandbox
  *  disable-speech-api
  *  enable-features NetworkServiceInProcess,TracingServiceInProcess
  *  enable-threaded-compositing
  *  in-process-gpu
  *  use-gl desktop

Loading started
Loading progress: 0%

@Farzat07
Copy link
Author

Farzat07 commented Jan 4, 2023

The output of qutebrowser -d -s qt.force_software_rendering chromium:

19:56:44 DEBUG    init       earlyinit:init_log:294 Log initialized.
19:56:44 DEBUG    init       app:run:85 Main process PID: 1970834
19:56:44 DEBUG    init       app:run:87 Initializing directories...
19:56:44 DEBUG    init       standarddir:init:354 Base directory: /tmp/qutebrowser-basedir-rqhnmapo
19:56:44 DEBUG    init       app:run:91 Initializing config...
19:56:44 DEBUG    config     config:set_str:507 Setting qt.force_software_rendering (type String) to 'chromium' (converted from 'chromium')
19:56:44 DEBUG    config     config:_set_value:351 Config option changed: qt.force_software_rendering = chromium
19:56:44 DEBUG    init       app:run:94 Initializing application...
19:56:44 DEBUG    init       darkmode:settings:362 Darkmode variant: qt_63
19:56:44 DEBUG    init       app:__init__:553 Commandline args: ['--temp-basedir', '-d', '-s', 'qt.force_software_rendering', 'chromium']
19:56:44 DEBUG    init       app:__init__:554 Parsed: Namespace(basedir='/tmp/qutebrowser-basedir-rqhnmapo', config_py=None, version=False, temp_settings=[['qt.force_software_rendering', 'chromium']], session=None, override_restore=False, target=None, backend=None, desktop_file_name='org.qutebrowser.qutebrowser', untrusted_args=False, json_args=None, temp_basedir_restarted=False, enable_webengine_inspector=False, loglevel=None, logfilter=None, loglines=2000, debug=True, json_logging=False, color=True, force_color=False, nowindow=False, temp_basedir=True, no_err_windows=False, qt_arg=None, qt_flag=None, debug_flags=[], command=[], url=[])
19:56:44 DEBUG    init       app:__init__:555 Qt arguments: ['--webEngineArgs', '--enable-features=WebRTCPipeWireCapturer,OverlayScrollbar', '--disable-gpu']
19:56:44 DEBUG    init       app:__init__:560 Initializing application...
19:56:44 DEBUG    ipc        ipc:send_to_running_instance:477 Connecting to /tmp/qutebrowser-basedir-rqhnmapo/runtime/ipc-7f87a353e0a04156ca1dfe05a470b16a
19:56:44 DEBUG    ipc        ipc:send_to_running_instance:507 No existing instance present (ServerNotFoundError)
19:56:44 DEBUG    init       ipc:send_or_listen:537 Starting IPC server...
19:56:44 DEBUG    ipc        ipc:__init__:209 Not calling setSocketOptions
19:56:44 DEBUG    ipc        ipc:listen:220 Listening as /tmp/qutebrowser-basedir-rqhnmapo/runtime/ipc-7f87a353e0a04156ca1dfe05a470b16a
19:56:44 DEBUG    init       app:init:145 Starting init...
19:56:44 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.adblockcommands
19:56:44 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.braveadblock
19:56:44 DEBUG    extensions loader:_load_component:134 Running init hook 'init'
19:56:44 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.caretcommands
19:56:44 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.hostblock
19:56:44 DEBUG    extensions loader:_load_component:134 Running init hook 'init'
19:56:44 DEBUG    network    hostblock:_should_be_used:83 Configured adblock method auto, adblock library usable: True
19:56:44 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.misccommands
19:56:44 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.readlinecommands
19:56:44 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.scrollcommands
19:56:44 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.utils.blockutils
19:56:44 DEBUG    extensions loader:_load_component:126 Importing qutebrowser.components.zoomcommands
19:56:44 DEBUG    init       app:_init_modules:452 Initializing logging from config...
19:56:44 DEBUG    init       log:init_from_config:551 --debug flag overrides log configs
19:56:44 DEBUG    init       app:_init_modules:456 Initializing save manager...
19:56:44 DEBUG    init       app:_init_modules:462 Checking backend requirements...
19:56:44 DEBUG    init       app:_init_modules:465 Initializing prompts...
19:56:44 DEBUG    init       app:_init_modules:468 Initializing network...
19:56:44 DEBUG    init       app:_init_modules:471 Initializing proxy...
19:56:44 DEBUG    init       app:_init_modules:475 Initializing downloads...
19:56:44 DEBUG    init       app:_init_modules:481 Initializing web history...
19:56:44 DEBUG    sql        sql:run:375 pragma user_version
19:56:44 DEBUG    sql        sql:run:375 PRAGMA journal_mode=WAL
19:56:44 DEBUG    sql        sql:run:375 PRAGMA synchronous=NORMAL
19:56:44 DEBUG    sql        sql:run:375 CREATE TABLE IF NOT EXISTS History (url NOT NULL, title NOT NULL, atime NOT NULL, redirect NOT NULL)
19:56:44 DEBUG    sql        sql:run:375 CREATE TABLE IF NOT EXISTS CompletionHistory (url PRIMARY KEY, title NOT NULL, last_atime NOT NULL)
19:56:44 DEBUG    sql        sql:run:375 CREATE INDEX IF NOT EXISTS CompletionHistoryAtimeIndex ON CompletionHistory (last_atime)
19:56:44 DEBUG    sql        sql:run:375 CREATE TABLE IF NOT EXISTS CompletionMetaInfo (key PRIMARY KEY, value )
19:56:44 DEBUG    sql        sql:run:375 SELECT EXISTS(SELECT * FROM CompletionMetaInfo WHERE key = :val)
19:56:44 DEBUG    sql        sql:run:379     {':val': 'excluded_patterns'}
19:56:44 DEBUG    sql        sql:run:375 REPLACE INTO CompletionMetaInfo (key, value) values(:key, :value)
19:56:44 DEBUG    sql        sql:run:379     {':key': 'excluded_patterns', ':value': ''}
19:56:44 DEBUG    sql        sql:run:375 SELECT EXISTS(SELECT * FROM CompletionMetaInfo WHERE key = :val)
19:56:44 DEBUG    sql        sql:run:379     {':val': 'force_rebuild'}
19:56:44 DEBUG    sql        sql:run:375 REPLACE INTO CompletionMetaInfo (key, value) values(:key, :value)
19:56:44 DEBUG    sql        sql:run:379     {':key': 'force_rebuild', ':value': False}
19:56:44 DEBUG    sql        sql:run:375 SELECT value FROM CompletionMetaInfo WHERE key = :key
19:56:44 DEBUG    sql        sql:run:379     {':key': 'force_rebuild'}
19:56:44 DEBUG    sql        sql:__enter__:285 Starting a transaction
19:56:44 DEBUG    sql        sql:run:375 DELETE FROM History WHERE url LIKE 'data:%' OR url LIKE 'view-source:%' OR url LIKE 'qute://back%' OR url LIKE 'qute://pdfjs%'
19:56:44 DEBUG    sql        history:_cleanup_history:282 Cleanup removed 0 items
19:56:44 DEBUG    sql        sql:upgrade_user_version:260 Migrating from version 0.0 to 0.4
19:56:44 DEBUG    sql        sql:run:375 PRAGMA user_version = 4
19:56:44 DEBUG    sql        sql:__exit__:302 Committing a transaction
19:56:44 DEBUG    sql        sql:run:375 SELECT value FROM CompletionMetaInfo WHERE key = :key
19:56:44 DEBUG    sql        sql:run:379     {':key': 'excluded_patterns'}
19:56:44 DEBUG    sql        sql:run:375 SELECT 1 FROM History LIMIT 1
19:56:44 DEBUG    init       debug:__exit__:344 Initializing sql/history took 0.00353 seconds.
19:56:44 DEBUG    init       app:_init_modules:490 Initializing command history...
19:56:44 DEBUG    init       app:_init_modules:493 Initializing websettings...
19:56:44 DEBUG    init       webenginesettings:init:531 Initializing qute://* handler...
19:56:44 DEBUG    init       webenginesettings:init:535 Initializing request interceptor...
19:56:44 DEBUG    init       webenginesettings:init:540 Initializing QtWebEngine downloads...
19:56:44 DEBUG    init       webenginesettings:init:546 Initializing notification presenter...
19:56:44 DEBUG    init       webenginesettings:init:549 Initializing global settings...
19:56:44 DEBUG    init       webenginesettings:init:553 Initializing profiles...
19:56:44 DEBUG    qt-qt.webenginecontext Unknown module:none:0

GL Type: disabled
Surface Type: OpenGL
Surface Profile: CompatibilityProfile
Surface Version: 4.3
QSG RHI Backend: OpenGL
Using Supported QSG Backend: yes
Using Software Dynamic GL: no
Using Multithreaded OpenGL: no

Init Parameters:
  *  application-name qutebrowser
  *  browser-subprocess-path /usr/lib/qt6/QtWebEngineProcess
  *  disable-features ConsolidatedMovementXY,InstalledApp,BackgroundFetch,WebOTP,WebPayments,WebUSB,PictureInPicture
  *  disable-gpu
  *  disable-setuid-sandbox
  *  disable-speech-api
  *  enable-features NetworkServiceInProcess,TracingServiceInProcess,WebRTCPipeWireCapturer,OverlayScrollbar
  *  enable-threaded-compositing
  *  in-process-gpu
  *  use-gl disabled

  File "/usr/bin/qutebrowser", line 33, in <module>
    sys.exit(load_entry_point('qutebrowser==2.5.2', 'gui_scripts', 'qutebrowser')())
  File "/usr/lib/python3.10/site-packages/qutebrowser/qutebrowser.py", line 245, in main
    return app.run(args)
  File "/usr/lib/python3.10/site-packages/qutebrowser/app.py", line 123, in run
    init(args=args)
  File "/usr/lib/python3.10/site-packages/qutebrowser/app.py", line 157, in init
    _init_modules(args=args)
  File "/usr/lib/python3.10/site-packages/qutebrowser/app.py", line 494, in _init_modules
    websettings.init(args)
  File "/usr/lib/python3.10/site-packages/qutebrowser/config/websettings.py", line 242, in init
    webenginesettings.init()
  File "/usr/lib/python3.10/site-packages/qutebrowser/browser/webengine/webenginesettings.py", line 554, in init
    _init_default_profile()
  File "/usr/lib/python3.10/site-packages/qutebrowser/browser/webengine/webenginesettings.py", line 393, in _init_default_profile
    default_profile = QWebEngineProfile("Default")
  File "/usr/lib/python3.10/site-packages/qutebrowser/utils/log.py", line 516, in qt_message_handler
    stack: Optional[str] = ''.join(traceback.format_stack())

19:56:44 DEBUG    config     webenginesettings:set_dictionary_language:340 Found dicts: []
19:56:44 DEBUG    config     webenginesettings:set_dictionary_language:340 Found dicts: []
19:56:44 DEBUG    init       webenginesettings:init:558 Misc initialization...
19:56:44 DEBUG    config     config:_set_value:351 Config option changed: content.headers.user_agent = Mozilla/5.0 ({os_info}) AppleWebKit/{webkit_version} (KHTML, like Gecko) {upstream_browser_key}/{upstream_browser_version} Safari/{webkit_version}
19:56:44 DEBUG    config     config:_set_value:351 Config option changed: content.headers.user_agent = Mozilla/5.0 ({os_info}; rv:90.0) Gecko/20100101 Firefox/90.0
19:56:44 DEBUG    config     config:_set_value:351 Config option changed: content.headers.user_agent = Mozilla/5.0 ({os_info}) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99 Safari/537.36
19:56:44 DEBUG    config     config:_set_value:351 Config option changed: content.headers.accept_language =
19:56:44 DEBUG    config     config:_set_value:351 Config option changed: content.javascript.enabled = True
19:56:44 DEBUG    config     config:_set_value:351 Config option changed: content.javascript.enabled = True
19:56:44 DEBUG    config     config:_set_value:351 Config option changed: content.images = True
19:56:44 DEBUG    config     config:_set_value:351 Config option changed: content.images = True
19:56:44 DEBUG    config     config:_set_value:351 Config option changed: content.cookies.accept = all
19:56:44 DEBUG    config     config:_set_value:351 Config option changed: content.cookies.accept = all
19:56:44 DEBUG    config     config:_set_value:351 Config option changed: content.local_content_can_access_remote_urls = True
19:56:44 DEBUG    config     config:_set_value:351 Config option changed: content.local_content_can_access_file_urls = False
19:56:44 DEBUG    config     config:_set_value:351 Config option changed: content.javascript.enabled = True
19:56:44 DEBUG    config     config:_set_value:351 Config option changed: content.javascript.enabled = True
19:56:44 DEBUG    init       app:_init_modules:497 Initializing sessions...
19:56:44 DEBUG    init       app:_init_modules:503 Initializing quickmarks...
19:56:44 DEBUG    save       savemanager:save:95 Save of quickmark-manager requested - dirty True, save_on_exit False, is_exit False, force False -> True
19:56:44 DEBUG    destroy    lineparser:_after_save:81 Saved to /tmp/qutebrowser-basedir-rqhnmapo/config/quickmarks
19:56:44 DEBUG    init       app:_init_modules:507 Initializing bookmarks...
19:56:44 DEBUG    save       savemanager:save:95 Save of bookmark-manager requested - dirty True, save_on_exit False, is_exit False, force False -> True
19:56:44 DEBUG    destroy    lineparser:_after_save:81 Saved to /tmp/qutebrowser-basedir-rqhnmapo/config/bookmarks/urls
19:56:44 DEBUG    init       app:_init_modules:511 Initializing cookies...
19:56:44 DEBUG    init       app:_init_modules:514 Initializing cache...
19:56:44 DEBUG    init       app:_init_modules:517 Initializing downloads...
19:56:44 DEBUG    init       networkmanager:__init__:160 Initializing NetworkManager
19:56:44 DEBUG    init       networkmanager:__init__:167 NetworkManager init done
19:56:44 DEBUG    init       app:_init_modules:520 Initializing Greasemonkey...
19:56:44 DEBUG    greasemonkey greasemonkey:load_scripts:338 Reading scripts from: /tmp/qutebrowser-basedir-rqhnmapo/data/greasemonkey
19:56:44 DEBUG    greasemonkey greasemonkey:load_scripts:338 Reading scripts from: /tmp/qutebrowser-basedir-rqhnmapo/config/greasemonkey
19:56:44 DEBUG    init       app:_init_modules:523 Misc initialization...
19:56:44 DEBUG    init       app:init:164 Initializing eventfilter...
19:56:44 DEBUG    init       app:init:167 Connecting signals...
19:56:44 DEBUG    init       app:_process_args:205 Initializing main window...
19:56:44 DEBUG    init       mainwindow:_init_downloadmanager:355 Initializing downloads...
19:56:44 DEBUG    statusbar  bar:_hide_cmd_widget:382 Hiding cmd widget
19:56:44 DEBUG    init       mainwindow:__init__:247 Initializing modes...
19:56:44 DEBUG    init       mainwindow:_init_geometry:292 Initial main window geometry: PyQt6.QtCore.QRect(50, 50, 800, 600)
19:56:44 DEBUG    init       app:_open_startpage:326 Opening start pages
19:56:44 DEBUG    url        urlutils:get_path_if_valid:368 Checking if 'https://start.duckduckgo.com' is a path
19:56:44 DEBUG    url        urlutils:fuzzy_url:226 URL is a fuzzy address
19:56:44 DEBUG    url        urlutils:fuzzy_url:228 Converting fuzzy term 'https://start.duckduckgo.com' to URL -> https://start.duckduckgo.com
19:56:44 DEBUG    webview    tabbedbrowser:tabopen:634 Creating new tab with URL PyQt6.QtCore.QUrl('https://start.duckduckgo.com'), background None, related True, idx None
19:56:44 DEBUG    webview    tabbedbrowser:_get_new_tab_idx:720 tabs.new_position next -> opening new tab at -1, next left: 0 / right: 0
19:56:44 DEBUG    modes      tabbedbrowser:_on_current_changed:890 Current tab changed, focusing <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=0 url=''>
19:56:44 DEBUG    modes      tabbedbrowser:_on_current_changed:897 Mode before tab change: normal (mode_on_change = normal)
19:56:44 DEBUG    modes      modeman:leave:427 Ignoring leave request for KeyMode.hint (reason tab changed) as we're in mode KeyMode.normal
19:56:44 DEBUG    modes      modeman:leave:427 Ignoring leave request for KeyMode.caret (reason tab changed) as we're in mode KeyMode.normal
19:56:44 DEBUG    modes      modeman:leave:427 Ignoring leave request for KeyMode.insert (reason tab changed) as we're in mode KeyMode.normal
19:56:44 DEBUG    modes      modeman:leave:427 Ignoring leave request for KeyMode.passthrough (reason tab changed) as we're in mode KeyMode.normal
19:56:44 DEBUG    modes      tabbedbrowser:_on_current_changed:908 Mode after tab change: normal (mode_on_change = normal)
19:56:44 DEBUG    misc       eventfilter:eventFilter:53 <qutebrowser.browser.webengine.webview.WebEngineView object at 0x7f03c0283910> got new child <PyQt6.QtWidgets.QWidget object at 0x7f03c0290550>, installing filter
19:56:44 DEBUG    statusbar  searchmatch:set_match:45 Clearing search match text.
19:56:44 DEBUG    webview    browsertab:_on_before_load_started:1130 Going to start loading: https://start.duckduckgo.com
19:56:44 DEBUG    webview    tabbedbrowser:_on_title_changed:796 Changing title for idx 0 to 'https://start.duckduckgo.com'
19:56:44 DEBUG    init       app:_process_args:226 Init finished after 0.735787s
19:56:44 DEBUG    init       app:init:176 Init done!
19:56:44 DEBUG    misc       mainwindow:_update_overlay_geometry:350 new geometry for <qutebrowser.mainwindow.messageview.MessageView object at 0x7f03d00d64d0>: PyQt6.QtCore.QRect(0, 580, 801, 1)
19:56:44 DEBUG    webview    browsertab:_on_navigation_request:1154 navigation request: url https://start.duckduckgo.com/, type Type.typed, is_main_frame True
19:56:44 DEBUG    webview    webenginetab:_on_find_finished:223 Active search match: 0/0
19:56:44 DEBUG    signals    signalfilter:_filter_signals:87 emitting: cur_search_match_changed(SearchMatch(current=0, total=0)) (tab 0)
19:56:44 DEBUG    statusbar  searchmatch:set_match:45 Clearing search match text.
19:56:44 DEBUG    webview    browsertab:_set_load_status:1096 load status for <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=0 url=''>: LoadStatus.loading
19:56:44 DEBUG    signals    signalfilter:_filter_signals:87 emitting: cur_load_status_changed(<LoadStatus.loading: 6>) (tab 0)
19:56:44 DEBUG    signals    signalfilter:_filter_signals:87 emitting: cur_load_started() (tab 0)
19:56:44 DEBUG    modes      modeman:leave:427 Ignoring leave request for KeyMode.insert (reason load started) as we're in mode KeyMode.normal
19:56:44 DEBUG    modes      tabbedbrowser:_leave_modes_on_load:776 Ignoring leave_on_load request due to setting.
19:56:44 DEBUG    misc       app:on_focus_object_changed:583 Focus object changed: <PyQt6.QtWidgets.QWidget object at 0x7f03c0290670>
19:56:45 DEBUG    js         shared:javascript_log_message:205 [:0] Error with Permissions-Policy header: Origin trial controlled feature not enabled: 'interest-cohort'.
19:56:45 DEBUG    signals    signalfilter:_filter_signals:87 emitting: cur_url_changed(PyQt6.QtCore.QUrl('https://start.duckduckgo.com/')) (tab 0)
19:56:45 DEBUG    webview    tabbedbrowser:_on_title_changed:796 Changing title for idx 0 to 'https://start.duckduckgo.com'
19:56:45 DEBUG    webview    tabbedbrowser:_on_title_changed:796 Changing title for idx 0 to 'DuckDuckGo — Privacy, simplified.'
19:56:46 DEBUG    webview    browsertab:_on_navigation_request:1154 navigation request: url https://start.duckduckgo.com/post3.html, type Type.other, is_main_frame False
19:56:46 DEBUG    js         shared:javascript_log_message:205 [:0] Error with Permissions-Policy header: Origin trial controlled feature not enabled: 'interest-cohort'.
19:56:46 DEBUG    sql        sql:run:375 INSERT INTO History (url, title, atime, redirect) values(:url, :title, :atime, :redirect)
19:56:46 DEBUG    sql        sql:run:379     {':url': 'https://start.duckduckgo.com/', ':title': 'DuckDuckGo — Privacy, simplified.', ':atime': 1672829806, ':redirect': False}
19:56:46 DEBUG    sql        sql:run:375 REPLACE INTO CompletionHistory (url, title, last_atime) values(:url, :title, :last_atime)
19:56:46 DEBUG    sql        sql:run:379     {':url': 'https://start.duckduckgo.com/', ':title': 'DuckDuckGo — Privacy, simplified.', ':last_atime': 1672829806}
19:56:46 DEBUG    sessions   sessions:save:338 Saving session _autosave to /tmp/qutebrowser-basedir-rqhnmapo/data/sessions/_autosave.yml...
19:56:46 DEBUG    signals    signalfilter:_filter_signals:87 emitting: cur_load_finished(True) (tab 0)
19:56:46 DEBUG    webview    browsertab:_set_load_status:1096 load status for <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=0 url='https://start.duckduckgo.com/'>: LoadStatus.success_https
19:56:46 DEBUG    signals    signalfilter:_filter_signals:87 emitting: cur_load_status_changed(<LoadStatus.success_https: 3>) (tab 0)
19:56:46 DEBUG    misc       app:on_focus_object_changed:583 Focus object changed: None

@The-Compiler
Copy link
Member

Looks like it's something with QtWebEngine and the Nouveau driver on certain setups, already reported upstream here: [QTBUG-107573] Python: QtWebEngineWidgets.QWebEngineView hangs the app on a particular Fedora PC - Qt Bug Tracker

Doesn't look like there's much qutebrowser can do about it. Out of curiosity, could you retry an old Nouveau workaround by running this file?

import sys
import ctypes
import ctypes.util
from PyQt6.QtCore import QUrl
from PyQt6.QtWidgets import QApplication
from PyQt6.QtWebEngineWidgets import QWebEngineView

ctypes.CDLL(ctypes.util.find_library("GL"), mode=ctypes.RTLD_GLOBAL)

app = QApplication(sys.argv)
wv = QWebEngineView()
wv.load(QUrl("https://qutebrowser.org"))
wv.show()
app.exec()

Does that hang too? If not, does it if you remove the ctypes.CDLL line?

@Farzat07
Copy link
Author

Farzat07 commented Jan 5, 2023

Yes it hangs with and without the ctypes.CDLL line.

@The-Compiler
Copy link
Member

Alright, was worth a try... given that it's already been reported upstream, and clearly isn't an issue in qutebrowser itself, it doesn't look there's anything more we can do here. I'd suggest you configure software rendering for now.

@Farzat07
Copy link
Author

Farzat07 commented Jan 5, 2023

So for now I should run qutebrowser with the following options: -s qt.force_software_rendering chromium right?

Are there any downsides to that though?

@The-Compiler
Copy link
Member

You can also set that option via :set (if that works after starting like that, not 100% sure), or in a config.py. See qutebrowser/configuring.asciidoc at master · qutebrowser/qutebrowser · GitHub.

@The-Compiler
Copy link
Member

Whoops, as for downsides: Perhaps worse performance, since stuff is done on the CPU instead of GPU.

@Farzat07
Copy link
Author

Farzat07 commented Jan 7, 2023

That works for me.

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
qt: 6 Issues related to Qt 6. status: can't reproduce Issues which can't be reproduced. status: needs triage Issues/PRs which need some deeper investigation.
Projects
None yet
Development

No branches or pull requests

2 participants