240 发简信
IP属地:广东
  • 120
    __int128 的安全使用

    最近写了一段程序,发现在大压力下会随机 crash,信号为 SEGV,gdb 查看从出错代码是 __int128 的一次访问,汇编显示出错指令为 vmovdqa。程序使用 g...

  • Deep in blktrace

    blktrace 是 Linux 下分析 IO 性能的神器。blktrace 已经有 16 年的历史,网上很少有 blktrace 的深入分析。有时候蛮好奇,内核是如何实现较...

  • crash 分析技巧

    按照如下步骤,任意的 vmcore 都可以分析了。 拿到栈; 示例: 拿到代码行号根据当前调用点的地址,和函数入口地址的差值来计算代码位置。 X64 内核函数调用规范RDI,...

  • SCSI Target 的即插即用

    LIO 不支持 AEN(Support for Asynchronous Event Notifications),所以当有新的 LUN 插入或者删除,resize 的时候没...

  • 120
    vhost-user-scsi resize 的支持

    在去年的一篇 文章 里,我们实现了 vhost-user-blk 关于 resize volume 的支持。同时,也简单介绍了 virtio-scsi 如何感知到 resiz...

  • 我的离婚过程

    结婚4年,谈恋爱3年,我跟你描述一下这个女人是如何的没教养。如何仗着家里有钱(其实跟我有个屁的关系),骂我靠他,骂我全家,嫌我亲戚穷。在一起的七年,她没有主动给我爸妈打过一次...

  • 如何判定一段内存地址是不可访问的呢?

    地址保护 对于虚拟地址,我们知道并不是所有的地址都是可以访问的,一般分成可读,可写,可执行,或者 NONE 不可访问。违反这个规定进行内存访问,会导致程序崩溃推出,情况相当严...

  • IO 能够保证在确定的时间回来吗?

    背景 今天我们来看这个问题: SAS/SATA 盘的 IO 能否在一个确定的 deadline 之前返回。这里“返回”的定义是:同步或异步的 IO 系统调用,能够回到用户态,...

  • 120
    Write-Optimized and High-Performance Hashing Index Scheme for Persistent Memory

    这是华科的第一篇 OSDI 论文,发布时间是 2018 年。主要研究 Persistent memory 上高性能的 hashing table。在 Pmem 上放各种数据结...

  • 程序员的软技能

    昨天花了一千块钱,买了一大堆书,算是最近比较开心的一件事。其中编程 or 其他的书籍基本是55开。今天开始翻读其中一本《Soft skills- the software d...

  • spdk 建立的用户态页表

    基础 spdk 建立了一套用户态的 3级页表,来方便在用户态进行虚拟地址到物理地址的转化。3级页表是:256TiB-> 1GiB -> 2MiB 第三级页表:[30..47]...