<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lume/na/test/test_spinlock.cc, branch master</title>
<subtitle>A general-purpose operating system with Linux ABI compatibility
</subtitle>
<id>https://git.richardqin.org/lume/atom?h=master</id>
<link rel='self' href='https://git.richardqin.org/lume/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/lume/'/>
<updated>2026-07-10T03:31:46Z</updated>
<entry>
<title>refactor: promote new architecture to repository root</title>
<updated>2026-07-10T03:31:46Z</updated>
<author>
<name>Richard Qin</name>
<email>richard.qin.x@gmail.com</email>
</author>
<published>2026-07-10T03:31:46Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/lume/commit/?id=e90b72ec3082588b296956730bd2930cf8d5d671'/>
<id>urn:sha1:e90b72ec3082588b296956730bd2930cf8d5d671</id>
<content type='text'>
Archive the deprecated implementation under lume-legacy, make the new kernel the default root-level build, and update repository entry points without changing kernel behavior.
</content>
</entry>
<entry>
<title>feat: add boot self-tests for various kernel components</title>
<updated>2026-04-21T15:23:49Z</updated>
<author>
<name>Richard Qin</name>
<email>richard.qin.x@gmail.com</email>
</author>
<published>2026-04-21T15:23:49Z</published>
<link rel='alternate' type='text/html' href='https://git.richardqin.org/lume/commit/?id=51899557c770b3dc9bd02579abf491745e607d92'/>
<id>urn:sha1:51899557c770b3dc9bd02579abf491745e607d92</id>
<content type='text'>
- Implemented a self-test runner in `selftest.cc` to invoke all test suites.
- Added tests for atomic operations in `test_atomic.cc`, covering construction, store/load, exchange, arithmetic, and compare-and-swap.
- Created tests for the Flattened Device Tree (FDT) in `test_fdt.cc`, verifying node access and compatibility queries.
- Developed a comprehensive Physical Memory Manager (PMM) test suite in `test_pmm.cc`, including allocation, deallocation, reference counting, and boundary conditions.
- Implemented Red-Black Tree tests in `test_rbtree.cc`, validating insertion, deletion, and iteration.
- Added Slab Allocator tests in `test_slab.cc`, covering various allocation sizes, edge cases, and operator overloads.
- Created Spinlock tests in `test_spinlock.cc`, ensuring proper locking behavior and interrupt state preservation.
- Developed Virtual Memory Area (VMA) tests in `test_vma.cc`, validating region mapping, unmapping, and fault handling.
- Added tests for Virtual Memory Management (VMM) in `test_vmm.cc`, verifying address translation and page alignment.
</content>
</entry>
</feed>
