曾俊
69715438f2
feat(pci): 解决了pci总线子系统中pci结构一致性问题,增加了pci设备的可读属性 ( #1009 )
...
---------
Co-authored-by: 黄铭涛 <1037827920@qq.com>
2024-11-11 20:57:08 +08:00
smallcjy
4e8c71b9eb
fix: fix udp and run dog in udp
2024-11-11 16:24:37 +08:00
LoGin
20c58101dd
fix: do_signal函数在处理SIG_KILL时,有一处pcb强引用未归零的问题 ( #1039 )
...
Signed-off-by: longjin <longjin@DragonOS.org>
2024-11-11 11:38:57 +08:00
曾俊
f5c732d8dc
fix(video): 增加了对frame buffer操作的安全检查 ( #1034 )
...
fix(video): 增加了对frame buffer操作的安全检查
2024-11-10 23:46:56 +08:00
2b180c4fa5
debug and add socket option level print
2024-11-08 14:54:56 +08:00
ff13f9f622
fix(net): TCP Resources and add syscall print, change to use latest smoltcp ( #1032 )
...
* change to smoltcp
* add syscall, fix wront accept-listen logic
* add version and resource close
2024-11-07 14:38:31 +08:00
火花
01b8a76cdc
修复阻塞阅读eventfd时无法被中断的bug ( #1030 )
...
Co-authored-by: sparkzky <sparkhhhhhhhhh@outlook.com>
2024-11-05 16:47:44 +08:00
LoGin
c7ad61d495
fix: 删除在 #949 中意外添加的旧版ida ( #1027 )
...
https://github.com/DragonOS-Community/DragonOS/pull/949
Signed-off-by: longjin <longjin@DragonOS.org>
2024-10-31 22:14:45 +08:00
codeironman
f5b2038871
ospp project (feature) add namespace overlayfs cgroup ( #949 )
...
## 开发进展:
## namespace
- pid_namespace 基本实现,基于pid_struct等数据结构实现隔离
- mnt_namespace 基本实现,挂载点的隔离通过不同的挂载树来实现
- usernamespace 作为支持性的namespace,目前受限实现全局静态
## overlayfs
- 实现若干个文件系统的叠加,在mount中传入多个路径作为多个fs的mount路径以及最后merge层的fs路径
- copy-up机制的,除最上层外其他层为只读层,满足写时拷贝,需要修改的时候copy到上层修改
- whiteout特殊文件,用于标记在下层需要被删除的文件用来掩盖需要删除的文件
## cgroups
- 目前cgroups还处于框架阶段,之后具体实现具体的内存、CPU等子系统
2024-10-31 00:50:34 +08:00
黄铭涛
84c528f53d
fix(driver/virtio): 修改pci transport中断初始化的位置 ( #1018 )
...
* fix(driver/virtio): 修改pci transport中断初始化的位置
2024-10-29 00:26:16 +08:00
Cai Junyuan
fad1c09757
feat(net): 实现unix抽象地址空间 ( #1017 )
2024-10-28 20:29:08 +08:00
火花
55e6f0b65f
feat:添加chown系统调用 ( #962 )
...
* 添加chown系统调用
---------
Co-authored-by: sparkzky <sparkhhhhhhhhh@outlook.com>
Co-authored-by: longjin <longjin@DragonOS.org>
2024-10-26 18:13:25 +08:00
LoGin
4dd4856f93
fix(tty): 修复tty对tab进行处理时产生数组越界panic的问题 ( #1015 )
...
Signed-off-by: longjin <longjin@DragonOS.org>
2024-10-26 12:55:31 +08:00
LoGin
a9e28e9ce9
fix: 临时修复键盘驱动与鼠标驱动冲突导致键盘无响应 ( #1014 )
...
暂时通过条件编译的方式解决. 目前认为是鼠标驱动问题,没有正确判断是不是自己的数据...
但是因为我们场景下,鼠标驱动几乎用不到,因此先条件编译屏蔽.
Signed-off-by: longjin <longjin@DragonOS.org>
2024-10-26 12:55:19 +08:00
LoGin
dc60d68f0e
fix: tty刷新线程初始化之前,键盘产生数据导致崩溃的问题 ( #1013 )
...
Signed-off-by: longjin <longjin@DragonOS.org>
2024-10-26 12:55:06 +08:00
linfeng
fae6e9ade4
feat(ebpf):[WIP] add eBPF support ( #948 )
...
* feat(kprobe): Add basic kprobe support for x86_64
* feat: add ebpf support (#912 )
- 实现bpf()一部分命令,包括几种基本map,相关的helper函数
- 实现部分perf相关的数据结构
- 暂时为文件实现简单mmap
- 实现一个使用kprobe统计syscall 调用次数的ebpf程序
对eBPF支持程度(基本):
- 简单的eBPF程序(没有指定特殊的Map)
- 使用内核已经实现的Map的eBPF程序
- 可以和kprobe配合使用
- 内核Map相关的接口定义已经实现,添加新的Map较为简单
不支持的功能:
- 区分不同的eBPF程序类型(Network/Cgroup)并限定可调用的helper函数集
- 与内核其它跟踪机制配合(tracepoint)
- 其它helper和Map
todo
- [ ] 修改mmap,需要讨论,因为这个和块缓存层相关
- [x] 添加文档
- [x] 修复可能的错误
- [x] 增加rbpf版本信息
* feat: add /sys/devices/system/cpu/possible file
* feat: add /sys/devices/system/cpu/online
2024-10-25 15:59:57 +08:00
bca5197bdf
make fmt
2024-10-21 11:02:31 +00:00
e0c725556d
Merge remote-tracking branch 'upstream/feat-network-rebuild' into feat-network-rebuild
2024-10-21 08:42:39 +00:00
a303dd0964
fix: ipv6, AddressFamily有转换问题。
2024-10-21 08:42:11 +00:00
sparkzky
01c18c64b1
feat:添加symlink系统调用 ( #984 )
...
* 添加symlink系统调用
* 修改FATInode的dname的获取逻辑
* 修改fat对Dname的处理,分离dname和inode缓存的key
---------
Co-authored-by: sparkzky <sparkhhhhhhhhh@outlook.com>
Co-authored-by: longjin <longjin@DragonOS.org>
2024-10-20 20:56:11 +08:00
Cai Junyuan
acfceaa42e
fix: 修复网卡顺序的bug ( #996 )
...
* fix: 修复网卡顺序的bug
* make fmt
* feat: 添加默认网卡字段
* make fmt
* 删掉奇怪加入的文件
2024-10-20 20:29:24 +08:00
LoGin
cae6182257
fix: 临时修复线程退出时处理tty前台进程组产生panic的bug ( #985 )
2024-10-18 17:47:28 +08:00
黄铭涛
15cedf3085
去除virtio_blk, virtio_net expect错误处理,直接返回错误
2024-10-17 16:15:40 +08:00
acd348572d
fmt
2024-10-17 07:49:55 +00:00
c9806be704
loopback assign single ip, remove unnecessary comments
2024-10-17 07:41:46 +00:00
149fc8377c
remove unnecessary warnings and impls
2024-10-17 07:25:17 +00:00
6c812d2607
fix: format check
2024-10-17 06:45:35 +00:00
251e1bca41
todo: socket close 及 port 接触占用
2024-10-17 06:39:49 +00:00
ddad6b11a1
regulate naming to posix
2024-10-17 06:28:53 +00:00
b9f27f44e4
fix it back to old syscall printing style
2024-10-17 06:05:49 +00:00
LoGin
dcd345f6d3
feat: 添加SYS_MKDIRAT系统调用 ( #986 )
...
将内核原本实现的do_mkdir_at暴露出来,实现SYS_MKDIRAT
Signed-off-by: longjin <longjin@DragonOS.org>
2024-10-17 11:38:40 +08:00
de148a1dd6
remove unused imports
2024-10-16 08:15:04 +00:00
ce8026c0d4
merge upstream/net
2024-10-16 07:48:57 +00:00
4736fad057
重新组织代码分布
2024-10-16 07:48:05 +00:00
val213
b9f04fc3a4
merge upstream
2024-10-16 12:32:37 +08:00
val213
7025b76ef9
fmt
2024-10-16 12:23:47 +08:00
val213
4a2b5932cc
remove uevent and netlink
2024-10-16 12:10:12 +08:00
val213
d7be7deebc
清理积弊,不必要的动态分发和智能指针
2024-10-15 23:06:41 +08:00
63ccb53a91
merge master
2024-10-14 12:27:38 +00:00
bca536ec9b
clean debug messages
2024-10-14 12:20:46 +00:00
8fe49e190e
make fmt
2024-10-14 12:11:27 +00:00
7cebb88792
can ctrl-c interupt from blocking accept
2024-10-14 12:01:32 +00:00
val213
49000bcc05
删除无用注释
2024-10-14 12:35:35 +08:00
val213
e67348c9b6
修改net设备的uevent内容,使之与Linux语义一致
2024-10-14 00:24:52 +08:00
LoGin
f9fe30be89
feat(boot): 内核启动命令行参数解析 ( #969 )
...
支持解析启动命令行参数,行为与Linux一致。具体见文档。
bbs链接:https://bbs.dragonos.org.cn/t/topic/362
issue: https://github.com/DragonOS-Community/DragonOS/issues/865
支持了三种参数:
- Arg (不带Value的参数)
- KV (正常的KV参数)
- EarlyKV (在内存管理初始化之前解析)
# TODO
- 支持在`/proc/cmdline`下面查看内核启动时的命令行参数。
- 支持回调函数,允许更加灵活的设置参数的值(目前用不到,就没写了)
Signed-off-by: longjin <longjin@DragonOS.org>
2024-10-13 23:39:55 +08:00
val213
178486f1e5
新增CommonAttrGroup,基本支持sysfs下各种类型设备的uevent属性文件的读测试
2024-10-13 22:22:34 +08:00
GnoCiYeH
c709f79fda
feat(tty): 将tty设备适配epoll,修改串口部分问题 ( #968 )
...
- tty文件适配epoll,使epoll能够监听tty
- 修改串口handle_irq,原有每次只读取一个字节会导致:输入left(esc+[+A)被错误解析为(esc)+([)+(A)三个字符
- 为串口加上vcdata用于控制输入输出的格式问题(未解决,这个pr捎带)
2024-10-13 01:10:36 +08:00
Jomo
53629ac383
feat: 释放slab中的空闲页面到buddy ( #932 )
...
* patch: 释放slab中的空闲页面到buddy
* 校验释放的slab_page的起始地址与大小 & SCAllcator增加空闲块计数器
2024-10-12 00:57:16 +08:00
val213
4e4ce68e03
updates uevent and make fmt
2024-10-11 23:56:12 +08:00
40d9375b6b
ready for merge in master ( #964 )
...
uevent should be format
Enum of smoltcp socket should be optimized.
need to add interface for routing subsys
actix is still not abled to run.
clean some casual added code to other places
2024-10-10 17:53:39 +08:00