Feature/sotrage system overhaul #73
Open
Aaron
wants to merge 21 commits from
feature/sotrage-system-overhaul into develop
pull from: feature/sotrage-system-overhaul
merge into: Spexeah:develop
Spexeah:develop
Spexeah:64bit
Spexeah:feature/usb-speed-reporting-fix
Spexeah:feature/dangling-unit-resolution
Spexeah:feature/boot.mgr
Spexeah:feature/file_browser
Spexeah:feature/panic-fallback
Spexeah:feature/json
Spexeah:feature/mkdocs
Spexeah:feature/vfs_improvements
Spexeah:feature/panic
Spexeah:feature/bloom_filter
Spexeah:feature/refactor
Spexeah:feature/wasm
Spexeah:feature/sha1
Spexeah:feature/gpu-stack-v8086-bga
Spexeah:feature/storage-system
Spexeah:feature/ps2-mouse-fix
Spexeah:feature/process-management
Spexeah:feature/memory-allocation-optimization
Spexeah:feature/Queues
Spexeah:feature/lvgl-build-caching
Spexeah:feature/tcp
Spexeah:feature/vtop-fix
Spexeah:feature/gitattributes
Spexeah:feature/graphics-interrupts
Spexeah:feature/USB
Spexeah:feature/tracer-optimizations
Spexeah:feature/hardening
Spexeah:feature/lvgl
Spexeah:feature/fpc-3.2.2
Spexeah:feature/imgui
Spexeah:feature/video-refactor
Spexeah:master
Spexeah:feature/documentation
Dismiss Review
Are you sure you want to dismiss this review?
Labels
Clear labels
Bug
Feature
Improvement
Refactor
A bug that is negatively impacting the current codebase.
An addition to the current codebase.
An improvement to the current codebase.
A change to the codebase architecture.
Component
Allocator
Component
Core
This relates to a core OS component.
Component
Desktop
This relates to a Desktop/UX component.
Component
Driver
This relates to a driver component.
Component
Graphics
This relates to a Graphics component.
Component
Toolchain
This relates to the build CI/CD toolchain.
Component
Userspace
This relates to the integration of the userspace VM. Note that WASURO is a seperate project.
Component
Wildcard
This relates to everything. Use sparingly.
Component/Allocator
Heap
Component/Allocator
Logical
Component/Allocator
Virtual
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Spexeah/Asuro#73
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
@@ -791,2 +821,4 @@DevID := PDeviceIdentifier(kalloc(sizeof(TDeviceIdentifier)));if DevID = nil then beginkfree(void(cfgBuf)); kfree(void(dev)); pop_trace; exit;why one line...
Please see the requested changes. Otherwise looking good.
@@ -45,0 +50,4 @@MEMCPY_X86_SMALL_COPY_THRESHOLD = 16;{$endif}procedure scalar_memcpy(source : uint32; dest : uint32; size : uint32);I believe a scalar memcpy already exists elsewhere? Worth verifying this & using that if it does.
@@ -145,6 +152,8 @@ implementationusesdriver.storage.fs.mgr,driver.storage.fs.fat32,Why does the VFS need to know about specific FS drivers? In my mind there's no good reason for this. This breaks modularity.
@@ -154,15 +174,45 @@ begin{ Resources }ctx^.Resources := void(DL_New(SizeOf(TResourceBinding)));if ctx^.Resources = nil then beginThis should probably be genericised into an Assert or similar. Lots of duplicate code for exception checking.
@@ -20,3 +20,3 @@{ Base quantum multiplier: quantum = Priority * BASE_QUANTUM ticks }BASE_QUANTUM = 5;BASE_QUANTUM = 1;BASE_QUANTUM should no deviate from from 5, unless there's a very good reason.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.