Repository navigation
Conversation
|
I ran into a segfault using this on c6in.8xlarge, TPCH query 10 sf=10 & let claude diagnose this. Sorry for the AI generated description below: Still seeing memory corruption after 065362f, on kite/mininet, which uses the memory subsystem. Workload is heavy Patching That's the first page of a live anon region A PTE with a garbage address and no present bit isn't a torn-down mapping; it's someone else's data being read as a page table. Reads as a page-table page freed while still referenced, then reused — which would also explain the other two faces: a garbage frame number from such a PTE is exactly what trips
|
|
I reproduced the problem with a local NVMe. Working on a fix. |
|
I believe that this crash is due to the lazy TLB invalidation bug that is fixed by |
|
You are right, this is already resolved |
|
Took a look into the docs; not sure if we should merge the memory pressure feature and the page cache module. IMO this is not what miniOSv should supply as this already inserts too many interfaces / dogmas that are not necessarily needed. I would rather just push the everything besides this and then push the memory pressure feature / page cache module later. Can we split the PR? |
ba3015e to
3bcad11
Compare
|
This implements the proposed changes. It removes the page cache and the heap allocator and instead adds a simplistic heap allocator. I also updated the docs and the tests to corresponds to this new version. |
Resolution: the suite moved to tests/ and gained os-string, the arch mmu.o line is still gone while master's x64 memcmp rule stays, and the overview points at tests/.
The big PR that we talked about.
I'm not exactly sure how to properly merge this.
Open to comments and review of course.