martinrotter / rssguard

Feed reader (and podcast player) which supports RSS/ATOM/JSON and many web-based feed services.
GNU General Public License v3.0
1.44k stars 120 forks source link

[BUG]: ANR on Windows 10 #1429

Open mailinglists35 opened 4 weeks ago

mailinglists35 commented 4 weeks ago

Brief description of the issue

App hangs when I click any URL inside a feed

How to reproduce the bug?

  1. download the latest win 10 7z, extract, run app
  2. add google feed url https://news.google.com/news/rss/?ned=us&hl=en
  3. fetch and click any news item, then inthe lower pane click any url

What was the expected result?

fetch and render the url

What actually happened?

application goes into application not responding state forever

Debug log

time="     0.060" type="debug" -> core: Initializing settings in 'C:\bin\rssguard\data4\config\config.ini' (portable way).
time="     0.061" type="debug" -> core: Starting to load active localization. Desired localization is 'ro_RO'.
time="     0.061" type="warning" -> core: Application localization 'ro_RO' was not loaded. Loading 'en_US' instead.
time="     0.064" type="warning" -> core: Qt localization 'en_US' WAS NOT loaded successfully.
time="     0.087" type="debug" -> database: File-based SQLite database connection 'DatabaseFactory' to file 'C:\bin\rssguard\data4\database\database.db' seems to be established.
time="     0.087" type="debug" -> database: File-based SQLite database has version '8'.
time="     0.090" type="debug" -> gui: Available icon theme paths: QList(:/icons, :/graphics, C:\bin\rssguard\data4\icons, C:/bin/rssguard\icons)
time="     0.092" type="debug" -> gui: Installed icon themes are: '', 'Breeze', 'Breeze Dark', 'Faenza', 'Numix'
time="     0.092" type="debug" -> gui: Loading icon theme 'Breeze'.
time="     0.093" type="debug" -> gui: Found path of base skin: ':\skins\nudus-base'.
time="     0.093" type="debug" -> gui: Base file ':\skins\nudus-base\html_wrapper.html' exists, using it for the skin.
time="     0.093" type="debug" -> gui: Local file ':\skins\nudus-light\lite_html_style.css' exists, using it for the skin.
time="     0.094" type="debug" -> gui: Base file ':\skins\nudus-base\lite_html_enclosure_image.html' exists, using it for the skin.
time="     0.094" type="debug" -> gui: Base file ':\skins\nudus-base\lite_html_single_message.html' exists, using it for the skin.
time="     0.094" type="debug" -> gui: Base file ':\skins\nudus-base\lite_html_enclosure_every.html' exists, using it for the skin.
time="     0.094" type="debug" -> gui: Local file ':\skins\nudus-light\qt_style.qss' exists, using it for the skin.
time="     0.095" type="debug" -> gui: Base file ':\skins\nudus-base\html_adblocked.html' exists, using it for the skin.
time="     0.095" type="debug" -> gui: OS defines color scheme: 'Qt::ColorScheme::Light'.
time="     0.095" type="debug" -> gui: Setting style: 'windowsvista'.
time="     0.096" type="debug" -> gui: Skin 'nudus-light' loaded. Lite: 'true'.
time="     0.097" type="debug" -> network: Disabling application-wide proxy completely.
time="     0.097" type="debug" -> core: SQLite version: '3.42.0'.
time="     0.110" type="debug" -> core: OpenSSL version: 'OpenSSL 3.0.12 24 Oct 2023'.
time="     0.111" type="debug" -> core: OpenSSL supported: 'true'.
time="     0.111" type="debug" -> core: Global thread pool has 4 threads.
time="     0.111" type="debug" -> core: Instantiated class  'Application'.
time="     0.119" type="debug" -> database: SQLite database connection 'MessagesModel' to file 'C:/bin/rssguard/data4/database/database.db' seems to be established.
time="     0.136" type="debug" -> message-model: Repopulated model, SQL statement is now:
 'SELECT Messages.id, Messages.is_read, Messages.is_important, Messages.is_deleted, Messages.is_pdeleted, Messages.feed, Messages.title, Messages.url, Messages.author, Messages.date_created, Messages.contents, Messages.enclosures, Messages.score, Messages.account_id, Messages.custom_id, Messages.custom_hash, Feeds.title, Feeds.is_rtl, CASE WHEN LENGTH(Messages.enclosures) > 10 THEN 'true' ELSE 'false' END AS has_enclosures, (SELECT GROUP_CONCAT(Labels.name) FROM Labels WHERE Messages.labels LIKE "%." || Labels.custom_id || ".%") as msg_labels, Messages.labels FROM Messages LEFT JOIN Feeds ON Messages.feed = Feeds.custom_id AND Messages.account_id = Feeds.account_id WHERE 0 > 1;'.
time="     0.137" type="debug" -> core: Auto-download timer started with interval 10000 ms.
time="     0.137" type="debug" -> core: Creating FeedDownloader singleton.
time="     0.142" type="debug" -> gui: Creating main application form in thread: '0x2ac4'.
time="     0.197" type="debug" -> gui: Current row changed - proxy 'QModelIndex(-1,-1,0x0,QObject(0x0))', source 'QModelIndex(-1,-1,0x0,QObject(0x0))'.
time="     0.198" type="debug" -> gui: Article list header geometries changed.
time="     0.214" type="debug" -> network: Settings of BaseNetworkAccessManager loaded.
time="     0.223" type="debug" -> network: Settings of BaseNetworkAccessManager loaded.
time="     0.224" type="debug" -> network: Settings of BaseNetworkAccessManager loaded.
time="     0.249" type="debug" -> gui: Article list header geometries changed.
time="     0.256" type="debug" -> gui: Article list header geometries changed.
time="     0.264" type="debug" -> gui: Article list header geometries changed.
time="     0.271" type="debug" -> gui: Article list header geometries changed.
time="     0.285" type="debug" -> gui: Creating tray icon menu.
time="     0.337" type="debug" -> CTRL is NOT pressed while sorting articles - sorting with standard mode.
time="     0.338" type="debug" -> message-model: Repopulated model, SQL statement is now:
 'SELECT Messages.id, Messages.is_read, Messages.is_important, Messages.is_deleted, Messages.is_pdeleted, Messages.feed, Messages.title, Messages.url, Messages.author, Messages.date_created, Messages.contents, Messages.enclosures, Messages.score, Messages.account_id, Messages.custom_id, Messages.custom_hash, Feeds.title, Feeds.is_rtl, CASE WHEN LENGTH(Messages.enclosures) > 10 THEN 'true' ELSE 'false' END AS has_enclosures, (SELECT GROUP_CONCAT(Labels.name) FROM Labels WHERE Messages.labels LIKE "%." || Labels.custom_id || ".%") as msg_labels, Messages.labels FROM Messages LEFT JOIN Feeds ON Messages.feed = Feeds.custom_id AND Messages.account_id = Feeds.account_id WHERE 0 > 1 ORDER BY Messages.date_created DESC;'.
time="     0.344" type="debug" -> core: Showing the main window when the application is starting.
time="     0.405" type="debug" -> gui: Article list header geometries changed.
time="     0.406" type="debug" -> gui: Article list header geometries changed.
time="     0.415" type="debug" -> gui: Article list header geometries changed.
time="     0.457" type="debug" -> database: SQLite database connection 'FeedReader' to file 'C:/bin/rssguard/data4/database/database.db' seems to be established.
time="     0.459" type="debug" -> core: Checking for plugins in 'C:/bin/rssguard\plugins'.
time="     0.462" type="debug" -> core: Plugin 'C:/bin/rssguard/plugins/rssguard-feedly.dll' loaded.
time="     0.463" type="critical" -> core: The plugin 'C:/bin/rssguard/plugins/rssguard-feedly.lib' was not loaded successfully: 'Failed to extract plugin meta data from 'C:/bin/rssguard/plugins/rssguard-feedly.lib': 'C:/bin/rssguard/plugins/rssguard-feedly.lib' is not a valid Windows DLL (invalid signature)'.
time="     0.466" type="debug" -> core: Plugin 'C:/bin/rssguard/plugins/rssguard-gmail.dll' loaded.
time="     0.468" type="critical" -> core: The plugin 'C:/bin/rssguard/plugins/rssguard-gmail.lib' was not loaded successfully: 'Failed to extract plugin meta data from 'C:/bin/rssguard/plugins/rssguard-gmail.lib': 'C:/bin/rssguard/plugins/rssguard-gmail.lib' is not a valid Windows DLL (invalid signature)'.
time="     0.470" type="debug" -> core: Plugin 'C:/bin/rssguard/plugins/rssguard-greader.dll' loaded.
time="     0.471" type="critical" -> core: The plugin 'C:/bin/rssguard/plugins/rssguard-greader.lib' was not loaded successfully: 'Failed to extract plugin meta data from 'C:/bin/rssguard/plugins/rssguard-greader.lib': 'C:/bin/rssguard/plugins/rssguard-greader.lib' is not a valid Windows DLL (invalid signature)'.
time="     0.474" type="debug" -> core: Plugin 'C:/bin/rssguard/plugins/rssguard-nextcloud.dll' loaded.
time="     0.476" type="critical" -> core: The plugin 'C:/bin/rssguard/plugins/rssguard-nextcloud.lib' was not loaded successfully: 'Failed to extract plugin meta data from 'C:/bin/rssguard/plugins/rssguard-nextcloud.lib': 'C:/bin/rssguard/plugins/rssguard-nextcloud.lib' is not a valid Windows DLL (invalid signature)'.
time="     0.479" type="debug" -> core: Plugin 'C:/bin/rssguard/plugins/rssguard-standard.dll' loaded.
time="     0.480" type="critical" -> core: The plugin 'C:/bin/rssguard/plugins/rssguard-standard.lib' was not loaded successfully: 'Failed to extract plugin meta data from 'C:/bin/rssguard/plugins/rssguard-standard.lib': 'C:/bin/rssguard/plugins/rssguard-standard.lib' is not a valid Windows DLL (invalid signature)'.
time="     0.482" type="debug" -> core: Plugin 'C:/bin/rssguard/plugins/rssguard-ttrss.dll' loaded.
time="     0.484" type="critical" -> core: The plugin 'C:/bin/rssguard/plugins/rssguard-ttrss.lib' was not loaded successfully: 'Failed to extract plugin meta data from 'C:/bin/rssguard/plugins/rssguard-ttrss.lib': 'C:/bin/rssguard/plugins/rssguard-ttrss.lib' is not a valid Windows DLL (invalid signature)'.
time="     0.484" type="debug" -> database: SQLite database connection 'FeedlyEntryPoint' to file 'C:/bin/rssguard/data4/database/database.db' seems to be established.
time="     0.485" type="debug" -> database: SQLite database connection 'GmailEntryPoint' to file 'C:/bin/rssguard/data4/database/database.db' seems to be established.
time="     0.486" type="debug" -> database: SQLite database connection 'GreaderEntryPoint' to file 'C:/bin/rssguard/data4/database/database.db' seems to be established.
time="     0.487" type="debug" -> database: SQLite database connection 'NextcloudServiceEntryPoint' to file 'C:/bin/rssguard/data4/database/database.db' seems to be established.
time="     0.488" type="debug" -> database: SQLite database connection 'StandardServiceEntryPoint' to file 'C:/bin/rssguard/data4/database/database.db' seems to be established.
time="     0.490" type="debug" -> core: Destructing 'std-rss' plugin.
time="     0.491" type="debug" -> database: SQLite database connection 'StandardServiceRoot' to file 'C:/bin/rssguard/data4/database/database.db' seems to be established.
time="     0.493" type="debug" -> core: Custom ID of feed when loading from DB is '1'.
time="     0.493" type="debug" -> core: Custom ID of feed when loading from DB is '2'.
time="     0.495" type="debug" -> core: Custom ID of feed when loading from DB is '3'.
time="     0.495" type="debug" -> core: Custom ID of feed when loading from DB is '4'.
time="     0.496" type="debug" -> core: Custom ID of feed when loading from DB is '5'.
time="     0.496" type="debug" -> core: Custom ID of feed when loading from DB is '6'.
time="     0.497" type="debug" -> core: Custom ID of feed when loading from DB is '7'.
time="     0.497" type="debug" -> core: Custom ID of feed when loading from DB is '8'.
time="     0.498" type="debug" -> core: Custom ID of feed when loading from DB is '9'.
time="     0.498" type="debug" -> core: Custom ID of feed when loading from DB is '10'.
time="     0.499" type="debug" -> database: SQLite database connection 'RecycleBin' to file 'C:/bin/rssguard/data4/database/database.db' seems to be established.
time="     0.500" type="debug" -> database: SQLite database connection 'ImportantNode' to file 'C:/bin/rssguard/data4/database/database.db' seems to be established.
time="     0.501" type="debug" -> database: SQLite database connection 'UnreadNode' to file 'C:/bin/rssguard/data4/database/database.db' seems to be established.
time="     0.502" type="debug" -> database: SQLite database connection 'LabelsNode' to file 'C:/bin/rssguard/data4/database/database.db' seems to be established.
time="     0.503" type="debug" -> database: SQLite connection 'StandardServiceRoot' is already active.
time="     0.503" type="debug" -> database: SQLite database connection 'StandardServiceRoot' to file 'C:/bin/rssguard/data4/database/database.db' seems to be established.
time="     0.504" type="debug" -> database: SQLite database connection 'TtRssServiceEntryPoint' to file 'C:/bin/rssguard/data4/database/database.db' seems to be established.
time="     0.505" type="debug" -> gui: User wants to have tray icon.
time="     0.505" type="warning" -> gui: Showing tray icon with little delay.
time="     0.506" type="debug" -> gui: Feed list item expanded - Top Stories
time="     0.506" type="debug" -> gui: Feed list item expanded - RSS Guard
time="     0.506" type="debug" -> gui: Feed list item expanded - Technology
time="     0.506" type="debug" -> gui: Feed list item expanded - Misc
time="     0.507" type="debug" -> core: No execution message received from other app instances.
time="     1.005" type="warning" -> gui: Tray icon is available, showing now.
time="     1.009" type="debug" -> gui: Creating SystemTrayIcon instance.
time="     1.033" type="debug" -> gui: Showing tray icon immediately.
time="     1.063" type="debug" -> gui: Tray icon displayed.
time="     2.262" type="debug" -> CTRL is NOT pressed while sorting articles - sorting with standard mode.
time="     2.262" type="debug" -> core: Displaying messages from feeds IDs: ''10'' and URLs: 'https://news.google.com/news/rss/?ned=us&hl=en'.
time="     2.264" type="debug" -> message-model: Repopulated model, SQL statement is now:
 'SELECT Messages.id, Messages.is_read, Messages.is_important, Messages.is_deleted, Messages.is_pdeleted, Messages.feed, Messages.title, Messages.url, Messages.author, Messages.date_created, Messages.contents, Messages.enclosures, Messages.score, Messages.account_id, Messages.custom_id, Messages.custom_hash, Feeds.title, Feeds.is_rtl, CASE WHEN LENGTH(Messages.enclosures) > 10 THEN 'true' ELSE 'false' END AS has_enclosures, (SELECT GROUP_CONCAT(Labels.name) FROM Labels WHERE Messages.labels LIKE "%." || Labels.custom_id || ".%") as msg_labels, Messages.labels FROM Messages LEFT JOIN Feeds ON Messages.feed = Feeds.custom_id AND Messages.account_id = Feeds.account_id WHERE Feeds.custom_id IN ('10') AND Messages.is_deleted = 0 AND Messages.is_pdeleted = 0 AND Messages.account_id = 1 ORDER BY Messages.date_created DESC;'.
time="     2.309" type="debug" -> gui: Article list header geometries changed.
time="     3.221" type="debug" -> gui: Message list got focus with reason 'Qt::MouseFocusReason'.
time="     3.223" type="debug" -> gui: Current row changed - proxy 'QModelIndex(7,6,0x204a79fc500,MessagesProxyModel(0x204a73f88b0, name = MessagesProxyModel))', source 'QModelIndex(7,6,0x0,MessagesModel(0x204a73ed610))'.
time="     3.228" type="debug" -> gui: HTML image resizing took 0 miliseconds.
time="     4.119" type="debug" -> gui: Hovered link: 'QUrl(https://news.google.com/rss/articles/CBMiT2h0dHBzOi8vYXBuZXdzLmNvbS9hcnRpY2xlL2plbm5pZmVyLWxvcGV6LXRvdXItMzQwYTcyODI4NDdlNGRlZjEyODAxMGNhZWY0MDBlYmPSAQA?oc=5)'.
time="     4.593" type="debug" -> gui: Hovered link: 'QUrl()'.
time="     5.121" type="debug" -> gui: Hovered link: 'QUrl(https://news.google.com/rss/articles/CBMiT2h0dHBzOi8vYXBuZXdzLmNvbS9hcnRpY2xlL2plbm5pZmVyLWxvcGV6LXRvdXItMzQwYTcyODI4NDdlNGRlZjEyODAxMGNhZWY0MDBlYmPSAQA?oc=5)'.
time="     5.702" type="debug" -> gui: Hovered link: 'QUrl()'.
time="     5.952" type="debug" -> network: This network request was redirected '0' times.
time="     5.953" type="warning" -> network: Network layer indicates HTTP redirection is needed.
time="     5.953" type="warning" -> network: Origin URL: 'https://news.google.com/rss/articles/CBMiT2h0dHBzOi8vYXBuZXdzLmNvbS9hcnRpY2xlL2plbm5pZmVyLWxvcGV6LXRvdXItMzQwYTcyODI4NDdlNGRlZjEyODAxMGNhZWY0MDBlYmPSAQA?oc=5'.
time="     5.953" type="warning" -> network: Proposed redirection URL: 'https://consent.google.com/m?continue=https://news.google.com/rss/articles/CBMiT2h0dHBzOi8vYXBuZXdzLmNvbS9hcnRpY2xlL2plbm5pZmVyLWxvcGV6LXRvdXItMzQwYTcyODI4NDdlNGRlZjEyODAxMGNhZWY0MDBlYmPSAQA?oc%3D5&gl=RO&m=0&pc=n&cm=2&hl=ro&src=1'.
time="     5.953" type="warning" -> network: Resolved redirection URL: 'https://consent.google.com/m?continue=https://news.google.com/rss/articles/CBMiT2h0dHBzOi8vYXBuZXdzLmNvbS9hcnRpY2xlL2plbm5pZmVyLWxvcGV6LXRvdXItMzQwYTcyODI4NDdlNGRlZjEyODAxMGNhZWY0MDBlYmPSAQA?oc%3D5&gl=RO&m=0&pc=n&cm=2&hl=ro&src=1'.
time="     6.027" type="debug" -> gui: Hovered link: 'QUrl(https://news.google.com/rss/articles/CBMiT2h0dHBzOi8vYXBuZXdzLmNvbS9hcnRpY2xlL2plbm5pZmVyLWxvcGV6LXRvdXItMzQwYTcyODI4NDdlNGRlZjEyODAxMGNhZWY0MDBlYmPSAQA?oc=5)'.
time="     6.260" type="debug" -> gui: Found charset for content-type 'text/html; charset=utf-8'.
time="     8.029" type="warning" -> DirectWrite: CreateFontFaceFromHDC() failed (Indicates an error in an input file such as a font file.) for QFontDef(Family="8514oem", pointsize=12, pixelsize=20, styleHint=5, weight=400, stretch=100, hintingPreference=0) LOGFONT("8514oem", lfWidth=0, lfHeight=-20) dpi=96
time="     8.035" type="warning" ->   OpenType support missing for "Arial", script 11
time="     8.036" type="warning" ->   OpenType support missing for "Tahoma", script 11
time="     8.037" type="warning" ->   OpenType support missing for "MS UI Gothic", script 11
time="     8.037" type="warning" ->   OpenType support missing for "SimSun", script 11
time="     8.038" type="warning" ->   OpenType support missing for "Arial", script 12
time="     8.039" type="warning" ->   OpenType support missing for "Tahoma", script 12
time="     8.040" type="warning" ->   OpenType support missing for "MS UI Gothic", script 12
time="     8.040" type="warning" ->   OpenType support missing for "SimSun", script 12
time="     8.040" type="warning" ->   OpenType support missing for "Arial Unicode MS", script 12
time="     8.041" type="warning" ->   OpenType support missing for "Segoe UI Emoji", script 12
time="     8.047" type="warning" ->   OpenType support missing for "Meiryo", script 12
time="     8.051" type="warning" ->   OpenType support missing for "Meiryo UI", script 12
time="     8.054" type="warning" ->   OpenType support missing for "Arial", script 13
time="     8.055" type="warning" ->   OpenType support missing for "Tahoma", script 13
time="     8.055" type="warning" ->   OpenType support missing for "MS UI Gothic", script 13
time="     8.056" type="warning" ->   OpenType support missing for "SimSun", script 13
time="     8.066" type="debug" -> gui: Found charset for content-type 'text/html; charset=utf-8'.
time="     8.196" type="warning" ->   OpenType support missing for "Arial", script 14
time="     8.198" type="warning" ->   OpenType support missing for "Tahoma", script 14
time="     8.199" type="warning" ->   OpenType support missing for "MS UI Gothic", script 14
time="     8.199" type="warning" ->   OpenType support missing for "SimSun", script 14
time="     8.200" type="warning" ->   OpenType support missing for "Arial", script 15
time="     8.200" type="warning" ->   OpenType support missing for "Tahoma", script 15
time="     8.201" type="warning" ->   OpenType support missing for "MS UI Gothic", script 15
time="     8.201" type="warning" ->   OpenType support missing for "SimSun", script 15
time="     8.202" type="warning" ->   OpenType support missing for "Arial Unicode MS", script 15
time="     8.202" type="warning" ->   OpenType support missing for "Segoe UI Emoji", script 15
time="     8.203" type="warning" ->   OpenType support missing for "Arial", script 16
time="     8.204" type="warning" ->   OpenType support missing for "Tahoma", script 16
time="     8.204" type="warning" ->   OpenType support missing for "MS UI Gothic", script 16
time="     8.205" type="warning" ->   OpenType support missing for "SimSun", script 16
time="     8.205" type="warning" ->   OpenType support missing for "Arial", script 17
time="     8.206" type="warning" ->   OpenType support missing for "Tahoma", script 17
time="     8.206" type="warning" ->   OpenType support missing for "MS UI Gothic", script 17
time="     8.207" type="warning" ->   OpenType support missing for "SimSun", script 17
time="     8.207" type="warning" ->   OpenType support missing for "Arial Unicode MS", script 17
time="     8.208" type="warning" ->   OpenType support missing for "Segoe UI Emoji", script 17
time="     8.209" type="warning" ->   OpenType support missing for "Arial", script 18
time="     8.210" type="warning" ->   OpenType support missing for "Tahoma", script 18
time="     8.210" type="warning" ->   OpenType support missing for "MS UI Gothic", script 18
time="     8.211" type="warning" ->   OpenType support missing for "SimSun", script 18
time="     8.212" type="warning" ->   OpenType support missing for "Arial", script 19
time="     8.212" type="warning" ->   OpenType support missing for "Tahoma", script 19
time="     8.213" type="warning" ->   OpenType support missing for "MS UI Gothic", script 19
time="     8.214" type="warning" ->   OpenType support missing for "SimSun", script 19
time="     8.214" type="warning" ->   OpenType support missing for "Arial Unicode MS", script 19
time="     8.214" type="warning" ->   OpenType support missing for "Segoe UI Emoji", script 19
time="     8.215" type="warning" ->   OpenType support missing for "Arial", script 20
time="     8.216" type="warning" ->   OpenType support missing for "Tahoma", script 20
time="     8.216" type="warning" ->   OpenType support missing for "MS UI Gothic", script 20
time="     8.217" type="warning" ->   OpenType support missing for "SimSun", script 20
time="     8.217" type="warning" ->   OpenType support missing for "Arial Unicode MS", script 20
time="     8.218" type="warning" ->   OpenType support missing for "Segoe UI Emoji", script 20
time="     8.237" type="warning" ->   OpenType support missing for "Arial", script 32
time="     8.237" type="warning" ->   OpenType support missing for "Tahoma", script 32
time="     8.238" type="warning" ->   OpenType support missing for "MS UI Gothic", script 32
time="     8.238" type="warning" ->   OpenType support missing for "SimSun", script 32
time="     8.239" type="warning" ->   OpenType support missing for "Arial Unicode MS", script 32
time="     8.239" type="warning" ->   OpenType support missing for "Segoe UI Emoji", script 32

Operating system and version

mailinglists35 commented 4 weeks ago

video screen recording

https://github.com/martinrotter/rssguard/assets/2054302/f7712246-a935-4539-b5c0-b951fb0d5b85

martinrotter commented 3 weeks ago

Does this happen on older versions too? Does this happen on LITE versions?