DragonOS icon indicating copy to clipboard operation
DragonOS copied to clipboard

[BUG] 读取设备文件时,超过inode大小后无法正确读取

Open 2447742618 opened this issue 1 year ago • 5 comments

描述错误 用户程序读取设备文件时,读取字节数超过inode大小后,无法正确读取

请填写您的电脑的信息:

  • 操作系统及版本:Ubuntu 22.04
  • DragonOS版本:a381e48
  • DADK版本:0.1.6
  • Rust版本:rustc 1.77.0-nightly (e51e98dde 2023-12-31)

重现步骤 重现行为的步骤:

  1. 编写一个app,不断读取一个char设备文件,如"dev/char/tty0"
  2. 当读取数量超过tty设备的inode大小4096字节后,无法再读取到数据

期望行为 读取结果始终正确

屏幕截图 image

系统日志 serial_opt.txt

2447742618 avatar Jan 24 '24 12:01 2447742618

能否发一下这个测试程序的代码

yuyi2439 avatar Jan 25 '24 03:01 yuyi2439

我觉得可能和 #493 的问题类似

yuyi2439 avatar Jan 25 '24 03:01 yuyi2439

这两个的原因完全不一样

---原始邮件--- 发件人: @.> 发送时间: 2024年1月25日(周四) 中午11:28 收件人: @.>; 抄送: @.@.>; 主题: Re: [DragonOS-Community/DragonOS] [BUG] 读取设备文件时,超过inode大小后无法正确读取 (Issue #502)

我觉得可能和 #493 的问题类似

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were assigned.Message ID: @.***>

fslongjin avatar Jan 25 '24 11:01 fslongjin

能否发一下这个测试程序的代码

其实就是不断的读tty0然后输出而已😂

2447742618 avatar Jan 25 '24 13:01 2447742618

我觉得可能和 #493 的问题类似

https://bbs.dragonos.org.cn/t/topic/45 我在这里记录了下这个问题

2447742618 avatar Jan 25 '24 13:01 2447742618

这个bug已经修复。

fslongjin avatar Mar 03 '24 08:03 fslongjin