V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  codehz  ›  全部回复第 19 页 / 共 141 页
回复总数  2816
1 ... 15  16  17  18  19  20  21  22  23  24 ... 141  
2024-03-17 17:25:43 +08:00
回复了 codehz 创建的主题 Apple Java 、Idea、Android Studio 用户请暂缓升级到 macOS 14.4
找到了一个问题复现的代码
#include <stdio.h>
#include <sys/mman.h>
#include <pthread.h>

int main() {
pthread_jit_write_protect_np(0);

char* mem = (char*)mmap(0, 16 * 1024, 0, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0);
fprintf(stderr, "addr = %p\n", mem);

char value = *mem;
fprintf(stderr, "value = %c\n", value);

return 0;
}
,在之前版本里是 sigbus ,可以捕获,14.4 就直接 sigkill 了
原来这个 write 模式是指这玩意
2024-03-17 15:37:19 +08:00
回复了 codehz 创建的主题 Apple Java 、Idea、Android Studio 用户请暂缓升级到 macOS 14.4
@iseki 啊,写错了,是要有 jit ,还得刚好处于 write 的状态触发
2024-03-17 11:51:07 +08:00
回复了 kevvvinyao 创建的主题 macOS macOS sonoma 14.4 显示器扩展坞失灵
我升级 14.4 后 c 口一线直连扩展屏幕,休眠的时候屏幕变粉色然后死机,大概可能也有关系
2024-03-17 11:44:14 +08:00
回复了 codehz 创建的主题 Apple Java 、Idea、Android Studio 用户请暂缓升级到 macOS 14.4
@felixlong 目前据我所知只有 java 在广泛使用这个技巧,其他 jit 都没这么做
不过数组越界肯定不会用这个方法,总不能一个数组刚好吃一个 4k 页面(apple silicon 好像是 16k),然后上下两侧摆 guard page ,这也太奢侈了
至于空指针,支持 jit 的语言里有空指针暴露给用户的就挺少的了 js 肯定不是,go 和 net 据我所知也没人说有做类似优化
2024-03-17 11:39:23 +08:00
回复了 codehz 创建的主题 Apple Java 、Idea、Android Studio 用户请暂缓升级到 macOS 14.4
@lslqtz 我怀疑可能是有什么延迟上的差异导致泄露信息🤔
2024-03-17 10:35:54 +08:00
回复了 codehz 创建的主题 Apple Java 、Idea、Android Studio 用户请暂缓升级到 macOS 14.4
@tanrenye 触发条件看脸,得刚好在 jit 的时候触发被 jit 优化的空异常处理代码
2024-03-17 10:26:31 +08:00
回复了 codehz 创建的主题 Apple Java 、Idea、Android Studio 用户请暂缓升级到 macOS 14.4
@meloyang05 我的个人猜测应该是苹果发现了什么影响安全性的严重 bug ,可能是已经有在野利用了
2024-03-17 10:03:37 +08:00
回复了 codehz 创建的主题 Apple Java 、Idea、Android Studio 用户请暂缓升级到 macOS 14.4
@rainbowmolly 以前的说法是,通过检测 segsigv 的方式,在 happy path (也就是没异常)的时候性能比较好,甚至于在特定情况(比如 jit 发现某个参数几乎没有 null 过)省略用户主动写的 null 判断更快
2024-03-17 09:22:35 +08:00
回复了 codehz 创建的主题 Apple Java 、Idea、Android Studio 用户请暂缓升级到 macOS 14.4
补充一下,这个需要刚好在 jit 运行的时候(也就是线程正处于 write 的模式)才会触发的 sigkill 其他时候依然是正常流程,因此 grallvm 等直接生成 binary 的不受影响
可能是因为有多个 webview 同时存在导致的问题,试试这个项目

https://github.com/didimoo/AndroidLocalStorage
setDomStorageEnabled 开了吗
2024-03-12 09:48:31 +08:00
回复了 Ziuc 创建的主题 程序员 在 MacOS 上实时调试 Windows 设备上的 Electron 项目
windows 的 ssh 运行在非交互式会话里,相当于是服务,没办法启动含有 gui 的进程
2024-03-08 11:39:30 +08:00
回复了 mrziye 创建的主题 浏览器 请教下 v2,有人遇到过 chrome 的这个乱码 bug 吗?
看了一下,好像是字母全部被偏移了 2
f=(x)=>x.split('').map(c => String.fromCharCode(c.charCodeAt(0)+2)).join('')
f('rcpkgl_j') === 'terminal'
我感觉可能大概是字体解析出了问题??
2024-03-07 14:58:02 +08:00
回复了 catban 创建的主题 Android Android 应用审核,自启动/关联启动 该如何修改?谢谢
听起来是不让用 webview ,但 cordova 核心就是 webview 吧。。
2024-03-04 14:52:42 +08:00
回复了 unspring 创建的主题 程序员 为什么不同语言对 99.1*1.05 的四舍五入结果不一样
https://bugs.ruby-lang.org/issues/14635
看了一下关联的 issue ,这个可能和浮点数通常的问题有些不一样
2024-03-04 13:26:48 +08:00
回复了 unspring 创建的主题 程序员 为什么不同语言对 99.1*1.05 的四舍五入结果不一样
@unspring 那个方法效率很低啊(可能慢数十倍),而且也不是彻底的方案,因为其实一开始出现这个数字就表示前面计算的结果已经无法精确表达了,还有很多边界条件没处理到
2024-03-04 12:44:36 +08:00
回复了 unspring 创建的主题 程序员 为什么不同语言对 99.1*1.05 的四舍五入结果不一样
因为 ruby 的实现里
https://github.com/ruby/ruby/blob/master/numeric.c#L2536C13-L2536C25
发现数字的小数位数大于 14 位就会用另一个算法了
@sskyy 就是 mac 用 arc 浏览器,其他特征是点了一下删除后那个菜单不会消失,继续点几下就炸了
随便选个子标题,按三下 delete ,左侧列表就消失了
1 ... 15  16  17  18  19  20  21  22  23  24 ... 141  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2703 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 32ms · UTC 05:39 · PVG 13:39 · LAX 22:39 · JFK 01:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.