更改系统 date/time 导致 webview 挂起

Changing system date/time causes webview to hang

我一直在使用 debian wheezy 目标预构建库,在 linux 下使用 GTK 工具包在 X11 之上编写我自己的浏览器。在尝试各种计时器时,我遇到了一个非常奇怪的问题。当我将 linux 机器的系统 date/time 更改为过去的某个值时,加载网页中 运行 的所有计时器都会受到影响。

例如: 如果我在我的自定义构建浏览器下加载 this URL,它可以正常显示正确的时间并且该值每秒更新一次。现在,如果我尝试将 linux 系统时钟向后更改 1 分钟(即),如果当前时间是 19:22 下午,我会将时钟设置为 19:21 下午,然后屏幕更新struck/hang 直到 19:23 下午,然后它开始正常工作。所以基本上webview代码中的所有计时器都延迟了一分钟,因为我已经手动更新了系统时间。

我尝试搜索与此场景相关的错误修复,并在官方 webkit bugzilla 中找到 an bug link,这似乎解决了 webkit 本身的问题。我也尝试应用子错误中提供的所有补丁,但问题仍然很普遍,所以我只是想了解我到底需要从哪里开始在 webkit 代码库中调试这个问题。

注意:我无法将浏览器更新到最新版本,因为我需要一些依赖于 wheezy 目标的其他库和应用程序,因此更新不是我的解决方案。

在这里分享答案,因为它可以帮助其他人

查看官方 webkit bugzilla 发现了适当的问题描述及其补丁。应用补丁后再次交叉编译,可以确认补丁正常运行。

WebKit Bugzilla link