Mozilla正在用Rust重写Firefox的崩溃报告程序

Mozilla正在用Rust重写Firefox的崩溃报告程序虽然Firefox崩溃的情况有所减少,但Mozilla工程师认为重写崩溃报告程序对深入了解崩溃情况非常重要。由于现有的崩溃报告器错误库"困难且容易出错",他们决定用Rust重写它。崩溃报告程序有意不使用现有的Firefox代码库,根据崩溃报告的性质保持最小的代码库,并提供跨平台的原生外观,Linux上的新崩溃报告程序继续使用GTK工具包。在详细介绍了基于Rust的实现的所有有趣技术细节后,他们展示了新的崩溃报告GUI:现在,他们已经拥有了Firefox碰撞报告程序的全新简洁代码库,可以继续实施新功能,使该报告程序比之前的实现更有用。更多详细信息,请访问MozillaHacks博客。...PC版:https://www.cnbeta.com.tw/articles/soft/1428400.htm手机版:https://m.cnbeta.com.tw/view/1428400.htm

相关推荐

封面图片

Mozilla发布另一个Firefox修正更新 修复媒体播放时的崩溃问题

Mozilla发布另一个Firefox修正更新修复媒体播放时的崩溃问题下载地址:http://ftp.mozilla.org/pub/firefox/releases/106.0.4/根据官方文档中的发布说明,Firefox106.0.4修复了在播放受DRM保护的视频时导致崩溃的罕见问题。另一个崩溃可能发生在用户导航到about:support并触发设备重置时--106.0.4版本也修复了这个错误。最后,最新的Firefox版本解决了在切换类型时日期时间输入的布局损坏问题。以下是完整的更新日志,以及Bugzilla上修复的错误链接:修正了DRM视频播放的问题(bug1797292)修正了在切换类型时日期时间输入的布局错误(bug1797139)修正了一些用户在媒体播放时遇到的崩溃问题(bug1792115)通常情况下MozillaFirefox浏览器会自动安装最新版本,但遇到问题希望尽快解决的用户可以通过导航到帮助>关于Firefox浏览器来强制更新浏览器。另外,你可以使用官方网站上的安装程序链接下载并安装Firefox106.0.4。Mozilla正在考虑延长对Windows7上Firefox的支持。微软将很快结束为其13年的操作系统提供扩展支持的计划,而Chrome的开发者也准备弃船,让Windows7永远沉没。看起来,Mozilla认为最好继续支持其浏览器几个月,因为其Windows7的受众仍然比较多。...PC版:https://www.cnbeta.com.tw/articles/soft/1331749.htm手机版:https://m.cnbeta.com.tw/view/1331749.htm

封面图片

Mozilla Firefox 108.0.2 正式发布 修复播放视频时崩溃的问题

MozillaFirefox108.0.2正式发布修复播放视频时崩溃的问题第二个修正针对的是一个故障,即在处理浏览器历史记录时导致崩溃。以下修复措施是最新的Firefox浏览器更新的一部分:修复了一些用户在MacOSX10.12-10.14的视频播放过程中出现的崩溃(bug1806391)。修复了管理浏览器历史记录时可能出现的崩溃(bug1806408)。WebRTC的"标签共享设备"菜单项现在仅位于macOS上的工具菜单中(bug1807697)。考虑到这是对Firefox108的修订,因此新版本并没有带来任何新功能。但另一方面,所有属于主版本的新功能都还在,只是现在一切都应该工作得更顺畅了。例如,Firefox108中最大的变化之一是支持Windows11的效率模式,这意味着浏览器现在可以限制后台标签的资源使用,对于JavaScript导入和内置进程管理器也有改进。"导入地图"允许网页控制JavaScript导入的行为,现在默认启用。Shift+Esc键盘快捷键现在可以打开进程管理器,提供了一种快速识别使用过多资源的进程的方法,"Mozilla在发布新的Firefox版本时解释说。更新后的浏览器可在所有支持的桌面平台上下载,包括Windows、Linux和MacOS:http://ftp.mozilla.org/pub/firefox/releases/108.0.2/...PC版:https://www.cnbeta.com.tw/articles/soft/1337931.htm手机版:https://m.cnbeta.com.tw/view/1337931.htm

封面图片

微软开始让开发人员用 Rust 编写 Windows 驱动程序

微软开始让开发人员用Rust编写Windows驱动程序这项工作可以追溯到很多年前。2019年7月,微软研究院发帖称,它希望"在漏洞发生之前消除一整类漏洞",提出了内存安全语言的理由,并表示"满足这些要求的最有前途的较新系统编程语言之一是最初由Mozilla发明的Rust编程语言"。该公司推崇Rust,不仅因为它的内存安全,还因为它的数据竞赛安全--确保"两个或多个线程不会不同步地访问一段内存"。2022年,Russinovich宣布:"现在是时候停止用C/C++启动任何新项目了,在需要使用非GC语言的情况下使用Rust。为了安全性和可靠性起见,业界应该宣布这些语言已被淘汰。"C#和Java等GC或垃圾回收语言适用于商业应用,但不适合底层系统代码。虽然Windows主要是用C和C++编写的。"由于各种技术和历史原因,现在大部分用户模式代码都是用C++编写的,但大部分内核代码还是用C语言编写的。"2018年,长期从事软件开发的微软软件工程师陈伟明(RaymondChen)说,虽然此后出现了Windows11,但在开发新版本时,操作系统并没有重写。硬件制造商为使其设备能在Windows中运行而使用的Windows驱动程序工具包,仍然是一个C/C++工具包。根据基于Rust的新驱动程序工具包的发布说明,其目的是同时支持WDM(Windows驱动程序模型)和WDF(Windows驱动程序框架)驱动程序。WDM驱动程序级别较低,与操作系统紧密相连,而WDF驱动程序则通过框架库与系统交互。初始资源库的重点是WDK。说明还补充说:"该项目仍处于早期开发阶段,尚不建议用于商业用途。微软鼓励进行试验和反馈,并指出开发人员可以到资源库中的GitHub讨论区寻求反馈。"一个早期问题是如何处理异常。一位开发者说:"对于Windows内核(以及整个操作系统)来说,结构化异常处理是Windows开发不可或缺的一部分,也是让Rust成为Windows内核开发现实的真正障碍。Rust没有异常,它更倾向于使用结果变量报告可恢复的错误,而在无法恢复的错误中,它会以崩溃失败的方式退出。在内核代码中,这种崩溃是不可取的,因为它会导致系统整体崩溃。"开发者约翰尼-肖(JohnnyShaw)引用了LinuxTorvalds在Linux内核(也采用了Rust)中的一段话:"因为内核代码不同于随机的用户空间系统工具。内存耗尽绝对不能导致中止。它只需要导致错误返回"。托瓦尔兹认为这是一个"根本性问题"。微软新版本库中的早期代码包括以下注释://FIXME:ShouldthistriggerBugcheckviaKeBugCheckEx?这个问题说明,在底层Windows代码中引入Rust并不仅仅是为WDKAPI添加Rust语言绑定那么简单。不过,最初的反应总体上是积极的。内存安全问题在Windows的安全性和稳定性问题中占了很大比例,因此采用Rust是一个可行的解决方案。...PC版:https://www.cnbeta.com.tw/articles/soft/1386461.htm手机版:https://m.cnbeta.com.tw/view/1386461.htm

封面图片

Mozilla 发布 2022 年度报告:Firefox 浏览器份额下滑至 3.04%

Mozilla发布2022年度报告:Firefox浏览器份额下滑至3.04%Mozilla基金会发布了2022年年度报告,这份报告截止至2022年12月「Mozilla的报告总是滞后一年」。Mozilla基金会现任首席执行官是米切尔贝克,米切尔贝克在2021年的薪酬是560万美元,在2022年的薪酬是690万美元,增长130万美元。Mozilla的收入由2021年的6亿美元降至2022年的5.93亿美元。大约减少了700万美元。Firefox浏览器的市场份额从2021年底的3.79%下滑到3.04%,跌幅达20%。——

封面图片

Linux V4L2 VP9 编解码器内核代码将用Rust重写 提高内存安全性

LinuxV4L2VP9编解码器内核代码将用Rust重写提高内存安全性请求注释"代码将VP9库代码移植到Rust中,并将RKVDEC和Hantro驱动程序代码转换为使用Rust版本。 Fluendo的Fluster测试表明,无论是使用Rust还是C版本的代码,结果都是一样的。Almeida对RFC补丁发表了如下评论:关于驱动程序,我们在不同场合已经说了很多,我觉得目前的共识是等待。这就是为什么我提出一种不同的方法:将我们的编解码器库移植到Rust中。在我看来,这些组件可以从Rust中受益匪浅,因为它们实现了复杂的算法,同时还通过V4L2控制来处理从用户空间接收的数据。这些算法使用从用户空间接收的数据来索引大量数组,从而受益于Rust的内存安全性。关于代码的第一件事是它不包含任何绑定层。这里的Rust代码还为C驱动程序提供了一个CAPI。这个CAPI是由cbindgen自动生成的,我已经提供了如何生成的说明。我们甚至可以同时使用C库和Rust库中的函数,因为ABI是相同的。以上内容非常有用,因为这意味着我们可以在必要时逐段转换给定的代码库。C驱动程序将通过CAPI正常工作,而任何新的Rust驱动程序都将受益于本地Rust接口。他在补丁封面信中继续补充道:最后,请注意这段代码只是一个概念验证,如果反响良好,我们可以推出一个正式的补丁(包括所有相关内容)"感兴趣的人可以在内核邮件列表中找到这些RFC补丁,同时等待其他Linux内核上游利益相关者的反馈。...PC版:https://www.cnbeta.com.tw/articles/soft/1421387.htm手机版:https://m.cnbeta.com.tw/view/1421387.htm

封面图片

Rust取代C++重写Windows内核:安全高效

Rust取代C++重写Windows内核:安全高效!在以色列特拉维夫举办的BlueHatIL2023会议上,Weston提到了Windows11可以在Rust引导下启动。微软在2020年开始将部分Windows代码改写为Rust代码,最初是从DirectWriteAPI(DirectX框架的一部分)开始。DWriteCore是WindowsAppSDK中对DirectWriteAPI的实现,现在由大约152,000行Rust代码和大约96,000行C++代码组成。除了提高安全性,这种新混合代码据说还为字体操作带来了显著的性能提升(5-15%)。Windows10和11使用的是C、C++、C#和汇编语言编写的代码,包含数百万行代码,而且这些代码不太可能进行全面的基于Rust的改写。然而,Windows的主要图形设备接口(Win32GDI)正在被移植到Rust中,已经转换了36,000行代码。Weston透露,Windows内核中现在已经有一个Rust实现的SysCall。频道:@TestFlightCN

🔍 发送关键词来寻找群组、频道或视频。

启动SOSO机器人