qutebrowser / qutebrowser

A keyboard-driven, vim-like browser based on Python and Qt.
https://www.qutebrowser.org/
GNU General Public License v3.0
9.45k stars 1.01k forks source link

quebrowser 3.2 Segmentation fault #8225

Closed r1w1s1 closed 2 weeks ago

r1w1s1 commented 2 weeks ago

Version info:

3.2.0

Does the bug happen if you start with --temp-basedir?:

Yes

Description Try to run qutebrowser in slackware-current (15.1) compiled with qt6 using X11

qutebrowser --loglevel debug --temp-basedir

How to reproduce

r1w1s1@matrix:~$ qutebrowser --loglevel debug --temp-basedir
18:11:33 DEBUG    init       earlyinit:init_log:287 Log initialized.
18:11:33 DEBUG    init       machinery:init:299 Qt wrapper info:
  PyQt6: success
  PyQt5: not imported
  -> selected: PyQt6 (via autoselect)
18:11:33 DEBUG    init       earlyinit:init_qtlog:298 Qt log initialized.
18:11:33 DEBUG    init       app:run:70 Main process PID: 4883
18:11:33 DEBUG    init       app:run:72 Initializing directories...
18:11:33 DEBUG    init       standarddir:init:341 Base directory: /tmp/qutebrowser-basedir-iq0zbqet
18:11:33 DEBUG    init       app:run:76 Initializing config...
18:11:33 DEBUG    init       app:run:79 Initializing application...
18:11:33 DEBUG    init       darkmode:settings:414 Darkmode variant: qt_67
18:11:33 DEBUG    init       app:__init__:545 Commandline args: ['--loglevel', 'debug', '--temp-basedir']
18:11:33 DEBUG    init       app:__init__:546 Parsed: Namespace(basedir='/tmp/qutebrowser-basedir-iq0zbqet', config_py=None, version=False, temp_settings=[], session=None, override_restore=False, target=None, backend=None, qt_wrapper=None, desktop_file_name='org.qutebrowser.qutebrowser', untrusted_args=False, json_args=None, temp_basedir_restarted=False, loglevel='debug', logfilter=None, loglines=2000, debug=False, 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=[])
18:11:33 DEBUG    init       app:__init__:547 Qt arguments: ['--webEngineArgs', '--enable-features=WebRTCPipeWireCapturer,OverlayScrollbar', '--touch-events=disabled', '--disable-accelerated-2d-canvas']
18:11:33 DEBUG    init       app:__init__:552 Initializing application...
18:11:33 DEBUG    ipc        ipc:send_to_running_instance:482 Connecting to /tmp/qutebrowser-basedir-iq0zbqet/runtime/ipc-17c1f1f98b91caa9c624ed86f7c67976
18:11:33 DEBUG    ipc        ipc:send_to_running_instance:512 No existing instance present (ServerNotFoundError)
18:11:33 DEBUG    init       ipc:send_or_listen:542 Starting IPC server...
18:11:33 DEBUG    ipc        ipc:__init__:195 Not calling setSocketOptions
18:11:33 DEBUG    ipc        ipc:listen:207 Listening as /tmp/qutebrowser-basedir-iq0zbqet/runtime/ipc-17c1f1f98b91caa9c624ed86f7c67976
18:11:33 DEBUG    init       app:init:130 Starting init...
18:11:33 DEBUG    extensions loader:_load_component:111 Importing qutebrowser.components.adblockcommands
18:11:33 DEBUG    extensions loader:_load_component:111 Importing qutebrowser.components.braveadblock
18:11:33 DEBUG    extensions loader:_load_component:119 Running init hook 'init'
18:11:33 DEBUG    extensions loader:_load_component:111 Importing qutebrowser.components.caretcommands
18:11:33 DEBUG    extensions loader:_load_component:111 Importing qutebrowser.components.hostblock
18:11:33 DEBUG    extensions loader:_load_component:119 Running init hook 'init'
18:11:33 DEBUG    network    hostblock:_should_be_used:68 Configured adblock method auto, adblock library usable: False
18:11:33 DEBUG    extensions loader:_load_component:111 Importing qutebrowser.components.misccommands
18:11:33 DEBUG    extensions loader:_load_component:111 Importing qutebrowser.components.readlinecommands
18:11:33 DEBUG    extensions loader:_load_component:111 Importing qutebrowser.components.scrollcommands
18:11:33 DEBUG    extensions loader:_load_component:111 Importing qutebrowser.components.utils.blockutils
18:11:33 DEBUG    extensions loader:_load_component:111 Importing qutebrowser.components.zoomcommands
18:11:33 DEBUG    init       app:_init_modules:443 Initializing logging from config...
18:11:33 DEBUG    init       log:init_from_config:378 Configuring RAM loglevel to debug
18:11:33 DEBUG    init       log:init_from_config:383 --loglevel flag overrides logging.level.console
18:11:33 DEBUG    init       app:_init_modules:447 Initializing save manager...
18:11:33 DEBUG    init       app:_init_modules:453 Checking backend requirements...
18:11:33 DEBUG    init       app:_init_modules:456 Initializing prompts...
18:11:33 DEBUG    init       app:_init_modules:459 Initializing network...
18:11:33 DEBUG    init       app:_init_modules:462 Initializing proxy...
18:11:33 DEBUG    init       app:_init_modules:466 Initializing downloads...
18:11:33 DEBUG    init       app:_init_modules:472 Initializing web history...
18:11:33 DEBUG    sql        sql:run:361 pragma user_version
18:11:33 DEBUG    sql        sql:run:361 PRAGMA journal_mode=WAL
18:11:33 DEBUG    sql        sql:run:361 PRAGMA synchronous=NORMAL
18:11:33 DEBUG    sql        sql:run:361 CREATE TABLE IF NOT EXISTS History (url NOT NULL, title NOT NULL, atime NOT NULL, redirect NOT NULL)
18:11:33 DEBUG    sql        sql:run:361 CREATE TABLE IF NOT EXISTS CompletionHistory (url PRIMARY KEY, title NOT NULL, last_atime NOT NULL)
18:11:33 DEBUG    sql        sql:run:361 CREATE INDEX IF NOT EXISTS CompletionHistoryAtimeIndex ON CompletionHistory (last_atime)
18:11:33 DEBUG    sql        sql:run:361 CREATE TABLE IF NOT EXISTS CompletionMetaInfo (key PRIMARY KEY, value )
18:11:33 DEBUG    sql        sql:run:361 SELECT EXISTS(SELECT * FROM CompletionMetaInfo WHERE key = :val)
18:11:33 DEBUG    sql        sql:run:365     {':val': 'excluded_patterns'}
18:11:33 DEBUG    sql        sql:run:361 REPLACE INTO CompletionMetaInfo (key, value) values(:key, :value)
18:11:33 DEBUG    sql        sql:run:365     {':key': 'excluded_patterns', ':value': ''}
18:11:33 DEBUG    sql        sql:run:361 SELECT EXISTS(SELECT * FROM CompletionMetaInfo WHERE key = :val)
18:11:33 DEBUG    sql        sql:run:365     {':val': 'force_rebuild'}
18:11:33 DEBUG    sql        sql:run:361 REPLACE INTO CompletionMetaInfo (key, value) values(:key, :value)
18:11:33 DEBUG    sql        sql:run:365     {':key': 'force_rebuild', ':value': False}
18:11:33 DEBUG    sql        sql:run:361 SELECT value FROM CompletionMetaInfo WHERE key = :key
18:11:33 DEBUG    sql        sql:run:365     {':key': 'force_rebuild'}
18:11:33 DEBUG    sql        sql:__enter__:270 Starting a transaction
18:11:33 DEBUG    sql        sql:run:361 DELETE FROM History WHERE url LIKE 'data:%' OR url LIKE 'view-source:%' OR url LIKE 'qute://back%' OR url LIKE 'qute://pdfjs%'
18:11:33 DEBUG    sql        history:_cleanup_history:274 Cleanup removed 0 items
18:11:33 DEBUG    sql        sql:upgrade_user_version:245 Migrating from version 0.0 to 0.4
18:11:33 DEBUG    sql        sql:run:361 PRAGMA user_version = 4
18:11:33 DEBUG    sql        sql:__exit__:287 Committing a transaction
18:11:33 DEBUG    sql        sql:run:361 SELECT value FROM CompletionMetaInfo WHERE key = :key
18:11:33 DEBUG    sql        sql:run:365     {':key': 'excluded_patterns'}
18:11:33 DEBUG    sql        sql:run:361 SELECT 1 FROM History LIMIT 1
18:11:33 DEBUG    init       debug:__exit__:333 Initializing sql/history took 0.027766 seconds.
18:11:33 DEBUG    init       app:_init_modules:481 Initializing command history...
18:11:33 DEBUG    init       app:_init_modules:484 Initializing websettings...
18:11:33 DEBUG    init       webenginesettings:init:548 Initializing qute://* handler...
18:11:33 DEBUG    init       webenginesettings:init:552 Initializing request interceptor...
18:11:33 DEBUG    init       webenginesettings:init:557 Initializing QtWebEngine downloads...
18:11:33 DEBUG    init       webenginesettings:init:563 Initializing notification presenter...
18:11:33 DEBUG    init       webenginesettings:init:566 Initializing global settings...
18:11:33 DEBUG    init       webenginesettings:init:570 Initializing profiles...
18:11:33 WARNING  qt         Unknown module:none:0 Path override failed for key base::DIR_APP_DICTIONARIES and path '/usr/bin/qtwebengine_dictionaries'
Path override failed for key base::DIR_APP_DICTIONARIES and path '/usr/lib64/qt6/bin/qtwebengine_dictionaries'
Path override failed for key base::DIR_APP_DICTIONARIES and path '/usr/lib64/qt6/bin/qtwebengine_dictionaries'
18:11:34 DEBUG    config     webenginesettings:set_dictionary_language:344 Found dicts: []
18:11:34 DEBUG    config     webenginesettings:set_dictionary_language:344 Found dicts: []
18:11:34 DEBUG    init       webenginesettings:init:579 Misc initialization...
18:11:34 DEBUG    config     config:_set_value:336 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:11:34 DEBUG    config     config:_set_value:336 Config option changed: content.headers.user_agent = Mozilla/5.0 ({os_info}; rv:90.0) Gecko/20100101 Firefox/90.0
18:11:34 DEBUG    config     config:_set_value:336 Config option changed: content.headers.accept_language =
18:11:34 DEBUG    config     config:_set_value:336 Config option changed: content.javascript.enabled = True
18:11:34 DEBUG    config     config:_set_value:336 Config option changed: content.javascript.enabled = True
18:11:34 DEBUG    config     config:_set_value:336 Config option changed: content.images = True
18:11:34 DEBUG    config     config:_set_value:336 Config option changed: content.images = True
18:11:34 DEBUG    config     config:_set_value:336 Config option changed: content.cookies.accept = all
18:11:34 DEBUG    config     config:_set_value:336 Config option changed: content.cookies.accept = all
18:11:34 DEBUG    config     config:_set_value:336 Config option changed: content.local_content_can_access_remote_urls = True
18:11:34 DEBUG    config     config:_set_value:336 Config option changed: content.local_content_can_access_file_urls = False
18:11:34 DEBUG    config     config:_set_value:336 Config option changed: content.javascript.enabled = True
18:11:34 DEBUG    config     config:_set_value:336 Config option changed: content.javascript.enabled = True
18:11:34 DEBUG    init       app:_init_modules:488 Initializing sessions...
18:11:34 DEBUG    init       app:_init_modules:494 Initializing quickmarks...
18:11:34 DEBUG    save       savemanager:save:80 Save of quickmark-manager requested - dirty True, save_on_exit False, is_exit False, force False -> True
18:11:34 DEBUG    destroy    lineparser:_after_save:66 Saved to /tmp/qutebrowser-basedir-iq0zbqet/config/quickmarks
18:11:34 DEBUG    init       app:_init_modules:498 Initializing bookmarks...
18:11:34 DEBUG    save       savemanager:save:80 Save of bookmark-manager requested - dirty True, save_on_exit False, is_exit False, force False -> True
18:11:34 DEBUG    destroy    lineparser:_after_save:66 Saved to /tmp/qutebrowser-basedir-iq0zbqet/config/bookmarks/urls
18:11:34 DEBUG    init       app:_init_modules:502 Initializing cookies...
18:11:34 DEBUG    init       app:_init_modules:505 Initializing cache...
18:11:34 DEBUG    init       app:_init_modules:508 Initializing downloads...
18:11:34 DEBUG    init       networkmanager:__init__:145 Initializing NetworkManager
18:11:34 DEBUG    init       networkmanager:__init__:152 NetworkManager init done
18:11:34 DEBUG    init       app:_init_modules:511 Initializing Greasemonkey...
18:11:34 DEBUG    greasemonkey greasemonkey:load_scripts:323 Reading scripts from: /tmp/qutebrowser-basedir-iq0zbqet/data/greasemonkey
18:11:34 DEBUG    greasemonkey greasemonkey:load_scripts:323 Reading scripts from: /tmp/qutebrowser-basedir-iq0zbqet/config/greasemonkey
18:11:34 DEBUG    init       app:_init_modules:514 Misc initialization...
18:11:34 DEBUG    misc       nativeeventfilter:init:180 Platform xcb, Qt 6.7.1
18:11:34 DEBUG    init       app:init:152 Initializing eventfilter...
18:11:34 DEBUG    init       app:init:155 Connecting signals...
18:11:34 DEBUG    init       app:_process_args:193 Initializing main window...
18:11:34 DEBUG    init       mainwindow:_init_downloadmanager:353 Initializing downloads...
18:11:34 DEBUG    statusbar  bar:_hide_cmd_widget:367 Hiding cmd widget
18:11:34 DEBUG    init       mainwindow:__init__:245 Initializing modes...
18:11:34 DEBUG    init       mainwindow:_init_geometry:290 Initial main window geometry: PyQt6.QtCore.QRect(50, 50, 800, 600)
18:11:34 DEBUG    init       app:_open_startpage:314 Opening start pages
18:11:34 DEBUG    url        urlutils:get_path_if_valid:406 Checking if 'https://start.duckduckgo.com' is a path
18:11:34 DEBUG    url        urlutils:fuzzy_url:264 URL is a fuzzy address
18:11:34 DEBUG    url        urlutils:fuzzy_url:266 Converting fuzzy term 'https://start.duckduckgo.com' to URL -> https://start.duckduckgo.com
18:11:34 DEBUG    webview    tabbedbrowser:tabopen:632 Creating new tab with URL PyQt6.QtCore.QUrl('https://start.duckduckgo.com'), background None, related True, idx None
18:11:34 DEBUG    webview    tabbedbrowser:_get_new_tab_idx:719 tabs.new_position next -> opening new tab at -1, next left: 0 / right: 0
18:11:34 DEBUG    modes      tabbedbrowser:_on_current_changed:904 Current tab changed, focusing <qutebrowser.browser.webengine.webenginetab.WebEngineTab tab_id=0 url=''>
18:11:34 DEBUG    modes      tabbedbrowser:_on_current_changed:911 Mode before tab change: normal (mode_on_change = normal)
18:11:34 DEBUG    modes      modeman:leave:421 Ignoring leave request for KeyMode.hint (reason tab changed) as we're in mode KeyMode.normal
18:11:34 DEBUG    modes      modeman:leave:421 Ignoring leave request for KeyMode.caret (reason tab changed) as we're in mode KeyMode.normal
18:11:34 DEBUG    modes      modeman:leave:421 Ignoring leave request for KeyMode.insert (reason tab changed) as we're in mode KeyMode.normal
18:11:34 DEBUG    modes      modeman:leave:421 Ignoring leave request for KeyMode.passthrough (reason tab changed) as we're in mode KeyMode.normal
18:11:34 DEBUG    modes      tabbedbrowser:_on_current_changed:922 Mode after tab change: normal (mode_on_change = normal)
18:11:34 DEBUG    misc       eventfilter:eventFilter:44 <qutebrowser.browser.webengine.webview.WebEngineView object at 0x7fa40b52f880> got new child <PyQt6.QtWidgets.QWidget object at 0x7fa40b5a83a0, className='QQuickWidget'>, installing filter
18:11:34 DEBUG    statusbar  searchmatch:set_match:30 Clearing search match text.
18:11:34 DEBUG    webview    browsertab:_on_before_load_started:1134 Going to start loading: https://start.duckduckgo.com
18:11:34 DEBUG    webview    tabbedbrowser:_on_title_changed:795 Changing title for idx 0 to 'https://start.duckduckgo.com'
18:11:34 DEBUG    init       app:_process_args:214 Init finished after 0.933408s
18:11:34 DEBUG    init       app:init:164 Init done!
Segmentation fault