V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yanqiyu  ›  全部回复第 2 页 / 共 33 页
回复总数  655
1  2  3  4  5  6  7  8  9  10 ... 33  
78 天前
回复了 Dffcc 创建的主题 Linux yum 进程锁定
> 为甚麽按 ctrl+c 跟 ctrl+z ,无法解除 yum 进程锁定
理论上 yum 退出会正确的清理 pid 文件才对(但是是 sigkill/断电/crash 掉了的情况 yum 肯定没机会清理),就算没能清理,下一个 yum 启动的时候也会检查对应的 pid 是否是正在运行的进程,如果 pid 对应正在运行的进程就会等它退出。

所以出问题的情况就是 yum 没正常退出导致 pid 文件没清理( bug ),然后 pid 文件记载的 pid 恰好被别的进程用了,判断逻辑搞不清楚究竟是不是有正在进行的事务于是放弃了(巧合)。

> 有甚么方法可避免 yum 进程锁定的发生?
改源码,做掉整个 lock 机制然后责任自负(同时两个包管理同时跑可能把系统或者包管理元数据搞坏,这个 lock 就是保证用户不能这么干)
或者给它改成用 flock 这样的机制来锁,这样子就会避免 pid 回收/恰好重启后 pid 被用了的巧合

其实我很好奇为什么 yum 不一开始就用 flock 之类的东西来做锁...
我猜要用到内核态的虚拟网卡驱动然后没有 windows arm64 的版本就挂了
这么新的设备要不要试试用一用 f40 的预发布版本看看
90 天前
回复了 liyafe1997 创建的主题 Android Android data 分区备份及加密问题
93 天前
回复了 liyafe1997 创建的主题 Android Android data 分区备份及加密问题
@liyafe1997 不行,tee 的数据在闪存的特殊区域上(rpmb),这个区域实现上(通过密码学的手段)保证了绑定 SOC ,并且防篡改,重放和伪造。

简单的说结论就是除非你能拿到 SOC 里面的一些 key ,否则你不可能有效的备份 rpmb 区域。甚至从 Linux kernel 那边应该碰不到这些分区。
96 天前
回复了 vituralfuture 创建的主题 Linux Linux 是如何隐藏`DIR`结构体定义的
因为除了 libc 内部之外不需要接触到 DIR 这个结构的成员

结构体的定义就是告诉编译器,结构体的成员排布(每个成员的偏移,结构体的大小),要是编译器用不到这些信息就不会要求必须看到定义。( C++ 管这叫做 odr-use ,但是不知道 C 有没有类似的术语,也可以类比前向声明的时候不需要具体定义)

要是没有用到具体定义的翻译单元,就没必要让编译器看到结构体的定义。然后包含这个结构体的定义的头文件大概没有被发布出来,只是被一些内部函数的定义的代码用到了(就是编译 libc 的时候有,但是在 libc 安装的时候没有被拷贝出来)。
99 天前
回复了 Apple2023 创建的主题 微信 微信 Google Play 版怎么样,推荐下载吗
targetSDK 是 33 ,在高版本 Android 上可以单独给相册权限
102 天前
回复了 wisefree 创建的主题 C++ C++ 如果通过解析字符串定义一个结构体
感觉是 jit 的活
得看解析的啥域名
118 天前
回复了 cnt2ex 创建的主题 Linux 想起之前 deepin 爆出的严重安全问题
记得 deepin 有魔改加自己的 pam 模块,可能是什么 pam 涉及用奇怪的方式处理密码然后没处理对?
--metrics 0.0.0.0:8000 没必要开,是在 8000 开一个 metrics 服务器,可以监控 cloudflared 的状态
--edge-ip-version 6 是用 ipv6 连接 cloudflare
@ljq29 `--protocol http2` 在 tunnel 后面
比如我的 docker cmd 就是 tunnel --protocol http2 --metrics 0.0.0.0:8000 --edge-ip-version 6 run --token ...
@cxsz 用甲骨文的 arm 实例,至少 1Gbps 能保证了
还有这东西会默认 quic/udp ,我刚看了下在我这儿切换到 http2 能快好几倍
要是 ipv4 慢可以试试 ipv6
124 天前
回复了 geekyihh 创建的主题 NAS 求助: 黑群晖 nas 内网下载只有上传的一半
ip -s -s link show <devname>
以及检查下
/proc/net/softnet_stat
看看有无因为网卡接收缓冲区爆掉了导致的丢包
设备把自己模拟成了 512 的扇区大小(512e),虽然硬件是 4K ,所以分区 4K 对齐,然后文件系统块也是 4K 倍数所有访问就是对齐的了。

至于为什么要这么做是兼容性问题,抛弃这个模拟的设备行为叫做 4Kn ,不是那么常见
所以写错了指的是那个 -I 变成了 -|? 我猜就是某一个抄文章的用 OCR 翻车了然后大家抄来抄去带来的结果

置于两边都 Accept ,这得分情况,要是两边都是信任环境,这么做挺好。但是有一边不信任,一般做法是一边无条件 accept ,但是另一个方向只接受 established, related
1  2  3  4  5  6  7  8  9  10 ... 33  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2653 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 12:43 · PVG 20:43 · LAX 05:43 · JFK 08:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.