avatar

Life of a Programmer

`Simplicity is prerequisite for reliability.’ - EWD

Meta Defcon

一起读论文:Defcon: Preventing Overload with Graceful Feature Degradation 复杂系统中,一旦有故障发生,则往往容易发展成为Cascading Failures. 为了防止系统过载影响产品使用,Met

Hugo: Ref Not Found

在 Mac 上也用 brew 装了一个 hugo. 不过,把自己的 gh-pages 抓到本地后,生成静态网页时总是报错 Ref_Not_Found. 把报错的文件路径粘贴出来检查了一下,对应的文件却又实实在在地在磁盘

Causality

自从偶然买了徒步越野鞋后,夫人热情高涨。至今为止,为了一碟醋,包了好几顿饺子。 最近看了好几集《极径》和《百日大横断》,均来自阅路山。挺震撼的

RWF_NONBLOCK & EAGAIN (2)

先交代一下上文的实验环境: kernel: 4.18.0-425.19.2 (CentOS Stream 8) filesystem: Ext4 测试动作:向一个 Ext4 上的文件发一个 4k 非阻塞异步写请求。 RWF_NOWAIT 🔗重新回顾一下 io_submit(2) 的手册里交代了设置 RWF_NOWAIT 后出现 -EAGAIN 的

RWF_NONBLOCK & EAGAIN

通过 Linux AIO 做 non_blocking IO, 碰到一个奇怪的问题,记录一下。 I/O 面向的是 Ext4 文件系统,而不是块。 RWF_NOWAIT 🔗RWF_NOWAIT 的语义在 io_submit(2) 里有描述,libaio 的测试用