Draft: lab 4 demo fix
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user