1209 Commits

Author SHA1 Message Date
曾俊
f5c732d8dc
fix(video): 增加了对frame buffer操作的安全检查 (#1034)
fix(video): 增加了对frame buffer操作的安全检查
2024-11-10 23:46:56 +08:00
LoGin
5d54e74768
fix: add gitignore to test_namespace (#1038) 2024-11-10 20:04:23 +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
MemoryShore
2e7e4cecb0
Update NovaShell to cb835e03e4 (#1022) 2024-10-31 13:48:23 +08:00
LoGin
7b0ef10895
ci: change rust src to crates-io-index while using GitHub workflow (#1023)
Signed-off-by: longjin <longjin@DragonOS.org>
2024-10-31 01:05:34 +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
Cai Junyuan
055c1448e3
feat(doc):添加网络子系统模块 (#1020)
* feat(doc): 添加网络子系统文档

* make fmt
2024-10-30 14:46:44 +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
7f46e98e36
chore: 修改traigebot配置(关于sig-obs & Test) (#1016)
Signed-off-by: longjin <longjin@DragonOS.org>
2024-10-26 17:14:41 +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
LoGin
37c2359ac4
ci: 删除PR #948 代入的cache-toolchain.toml (#1012) 2024-10-25 18:59:54 +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
黄铭涛
80c9e8f8f0
fix(tools):支持在无kvm支持下运行DragonOS (#1010)
* fix(tools):支持在无kvm支持下运行DragonOS

* fix: 修正问题:在非Linux上面加速选项选择的不正确

---------

Co-authored-by: jinlong <jinlong@tencent.com>
2024-10-25 14:26:37 +08:00
MemoryShore
b9966addf1
update novashell to 7bb802ad1e (#1006) 2024-10-22 22:32:50 +08:00
8189cb1771
Merge pull request #1004 from Samuka007/feat-network-rebuild
fix(net): address family错误返回错误导致的redis跑不起来
2024-10-21 22:36:59 +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
6171c42402
update rintotek message (#1003) 2024-10-21 01:24:07 +08:00
LoGin
abc421a67f
修正开发者参与指南的链接 (#1002) 2024-10-21 00:16:14 +08: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
bb23a0424a
Merge pull request #995 from 1037827920/patch-fix-virtio_error_handle
去除virtio_blk, virtio_net expect错误处理,直接返回错误
2024-10-17 16:33:06 +08:00
黄铭涛
15cedf3085 去除virtio_blk, virtio_net expect错误处理,直接返回错误 2024-10-17 16:15:40 +08:00
7ead4a0658
Merge pull request #992 from Samuka007/feat-network-rebuild
remove unnecessary comments, rename module to posix.
2024-10-17 16:00:25 +08:00
954dd0a906 Merge remote-tracking branch 'upstream/feat-network-rebuild'
into feat-network-rebuild
2024-10-17 07:58:51 +00: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
7cd11b4ff8
feat: remove syscall prettier printing (#988)
* 重新组织代码分布

* remove unused imports

* fix it back to old syscall printing style

* regulate naming to posix

* todo: socket close 及 port 接触占用

* fix: format check
2024-10-17 14:46:35 +08: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
10e62c7a47
Merge pull request #980 from val213/feat-network-rebuild
remove(uevent): 将 netlink/uevent 机制从网络子分支中暂时移除
2024-10-16 15:47:35 +08:00
val213
886504ff9b remove uevent test 2024-10-16 12:33:40 +08:00
val213
b9f04fc3a4 merge upstream 2024-10-16 12:32:37 +08:00
val213
7025b76ef9 fmt 2024-10-16 12:23:47 +08:00