Draft: lab 4 demo fix

This commit is contained in:
2025-04-15 23:56:40 +08:00
parent 8ea82f927b
commit 02b2a87fed
4 changed files with 67 additions and 5 deletions

View File

@@ -57,6 +57,59 @@ void _print_time(uint64_t)
add_timer_task(task);
}
static inline
void _test() {
INFOR("start test");
void *p1, *p2, *p3, *p4, *p5, *p6, *p7;
void *c1, *c2, *c3, *c4, *c5, *c6, *c7, *c8;
p1 = kmalloc(4095);
INFOR(p1);
kfree(p1); // 4095
p1 = kmalloc(4095);
c1 = kmalloc(1000);
INFOR(c1);
c2 = kmalloc(1023);
INFOR(c2);
c3 = kmalloc(999);
INFOR(c3);
c4 = kmalloc(1010);
INFOR(c4);
kfree(c3); // 999
c5 = kmalloc(989);
INFOR(c5);
c3 = kmalloc(88);
INFOR(c3);
c6 = kmalloc(1001);
INFOR(c6);
kfree(c3); // 88
c7 = kmalloc(2045);
c8 = kmalloc(1);
p2 = kmalloc(4096);
kfree(c8); // 1
p3 = kmalloc(16000);
kfree(p1); // 4095
kfree(c3); // 88
kfree(c7); // 2045
p4 = kmalloc(4097);
p5 = kmalloc(4096 + 1);
p6 = kmalloc(4096);
kfree(p2); // 4096
kfree(p5); // MAX_BLOCK_SIZE + 1
kfree(p4); // 4097
p7 = kmalloc(7197);
kfree(p6); // MAX_BLOCK_SIZE
kfree(p3); // 16000
kfree(p7); // 7197
kfree(c1); // 1000
kfree(c6); // 1001
kfree(c2); // 1023
kfree(c5); // 989
kfree(c4); // 1010
}
void main(void *dtb)
{
file_node_t *initrd_root = 0x0;