From 774e3796b252383aafb8b3f30d51a19400c74516 Mon Sep 17 00:00:00 2001 From: Brett Weiland Date: Sun, 18 Apr 2021 16:00:17 -0500 Subject: modified: src/bootloader/bios_functions/bios_disk.asm modified: src/bootloader/bootloader.asm new file: src/include/kernel.h modified: src/include/libc.h modified: src/include/paging.h new file: src/include/panic.h modified: src/kernel/kernel.c modified: src/kernel/libc.c modified: src/kernel/page.c new file: src/kernel/panic.c modified: src/link.ld modified: src/makefile modified: tools/page/page.py --- src/.gdb_history | 358 +++++++++++++++++++++++++++---------------------------- 1 file changed, 179 insertions(+), 179 deletions(-) (limited to 'src/.gdb_history') diff --git a/src/.gdb_history b/src/.gdb_history index 19f3771..41118ac 100644 --- a/src/.gdb_history +++ b/src/.gdb_history @@ -1,256 +1,256 @@ -x 0x1 next -break bzero -c -next -condition 3 i == 98268 +print buddy_size +print pmap->next +print pmap +print *pmap +print *pmap +print pmap +quit quit quit -break bzero +break page.c:198 c +watch pmap c +print pmap +next +print buddy_size +next +c +print *pmap +quitquit quit -break panic +break page.c c quit -break map_page +break init_pmap c next -break bzero -d 2 +watch pmap_i c +print pmap_i next -return -next -stack quit +break page.c:220 +c quit -break bzero -c -page_table *table = (page_table *)PAGEMAP_LOCATION -print page_table *table = (page_table *)PAGEMAP_LOCATION -print (page_table *)PAGEMAP_LOCATION -print (page_table *)0x4000 -print *(page_table *)0x4000 -print (page_table *)0x4000.pml4 -print (page_table *)0x4000.pml4e -print (page_table *)0x4000->pml4e -print *((page_table *)0x4000).pml4e -print *((page_table *)0x4000).pml4e[0] -print ((page_table *)0x4000).pml4e[0] -print ((page_table *)0x4000).pml4e[2] -print ((page_table *)0x4000).pml4e[3] -print ((page_table *)0x4000).pml4e[4] -print ((page_table *)0x4000).pml4e[1] -print ((page_table *)0x4000).pml4e[1] -print ((page_table *)0x4000).pml4e[1] -print ((page_table *)0x4000).pml4e[1] -print ((page_table *)0x4000).pml4e[0] -print ((page_table *)0x4000).pde[0] -print ((page_table *)0x4000).pde[1] -print ((page_table *)0x4000).pde[0] -print ((page_table *)0x4000).pde[20] -print ((page_table *)0x4000).pde[10] -print ((page_table *)0x4000).pde[0] -print ((page_table *)0x4000).pde[1] -print ((page_table *)0x4000).pde[2] -print ((page_table *)0x4000).pde[0] -print ((page_table *)0x4000).pde[1] -print ((page_table *)0x4000).pde[0] -print ((page_table *)0x4000).pde[1] -print ((page_table *)0x4000).pde[2] -print ((page_table *)0x4000).pde[2] -print ((page_table *)0x4000).pde[21] -print ((page_table *)0x4000).pde[1] +break init_pmap c next -break bzero +watch pmap_i c +print pmap_i c +print pmap_i +next +print zones[zone_i] next -watch i +break page.c:137 c -info breakpoints -d 4 3 2 -info watchpoitns -info watchpoints -watch i +next +info b c +print pmap_i c -info breakpoints +print pmap_i c -d 5 +print pmap_i next -watch i +print *pmap +print pmap +quit +break page.c:220 c -condition 6 i == 9999999 +print pmap +print *pmap +quit +break debug_pmap c -x 0 -x 1 -nexti -break bzero c -next -watch i -condition 8 i == 16359 +quit +break page.c:179 c -x 0x1fffb8 next -print p1[o]i] -print p1[i] -print p1 -stack +print buddy_bit +print budorder +c +quit quit -break bzero +break page.c:147 c next -watch i -condition i == 16359 -c -condition 3 i == 16359 -c -x 0 -print p1 -print p1[i] -print &p1[i] -print &(p1[i]) -x p1 -x p1[i] -nexti +print threshold_bitsize +print (uint64_t)threshold_bitsize +print pmap_i +print *pmap +print threshold_bitsize +print buddy_bitsize +next +print buddy_bit +print buddy_bit +print buddy_bitlen +print buddy_bitlen[0][7] +print buddy_bitlen[0][7] next quit +break panic c +next +x ebp +print $ebp +info reg ebp +x 0x1ffff8 +stack 50 quit +break debug_pmap c +info reg rbp +info reg rbp +x 0x1fffe8 +print (void*)&debug_pmap +next +stack +stack 50 +info reg rbp +x 0x1fffe8 +x/20 0x1fffe8 quit quit -quit -quit +break panic +c next -break mina -break main +info stack +stack +next +info rsp +x 0x1fff28 +x *0x1fff28 +stack 50 +quit +break panic c -break main c +stack +stack 50 +c +stack 50 +info reg rbp quit -break bzero +break panic c next -next +print stack +stack 50 +stack --help +stack 0x20 +stack 100 0x20 +info reg rbp +info reg rbp + 1 +info reg rbp +x 0x1fff58+8 +x 0x1fff58-8 +x 0x1fff58+1 quit -break bzero +break main c next -print p1 +stepi next -nexti -info reg rax +stepi +x 0x1fffe8 - 8 +x 0x1fffe8 + 8 +x 0x1fffe8 +x 0x1fffc8-8 +x 0x1fffe8-8 next -c +step +print rsp +stack +x $rbp-8 +next +x $rbp-8 +x $rbp+8 +stack 50 +stack 100 +stack 90 +stack 90 90 +stack 90 +x $ebp +x $ebp-8x $eb +x $ebp-8 +x $ebp+8 quit +break panic.c:27 c +next +print *Frame +print frame +print *frame +print frame->function_base +print/x frame->function_base +x 0x103ef2 +x frame->function_base +x frame->lastframe->function_base quit -break bzero +break panic.c:29 c -next -watch i -condition 3 i == 1000000 +print *frame c quit -break bzero -c -next -watch i -condition 3 i == 100000 +break page.c:30 c quit -break bzero +break panic.c:30 c -next -watch i -condition 3 i == 100000 c -x 0x0000000000204000 -info reg -info reg rip -quit -break bzero +pirnt *frame +print *frame c -next -watch i -condition 3 i == 20454 +print *frame c -quit -break bzer -break bzero +print *frame +c +print *frame +c +print *frame +x 0x1ffff8 c -next -condition i = 16360 -condition 3 i == 16360 -watch i -condition 3 i == 16360 -c -print (struct page_table)0x5000 -print (page_table)0x5000 -print (page_table *)0x5000 -print (page_table *)0x4000 -print (page_table *)0x4000.pml4e[0] -print (page_table *)0x4000->pml4e[0] -print (page_table *)0x4000->pml4e[ -print (page_table *)0x4000->pml4e -print ((page_table *)0x4000).pml4e -print ((page_table *)0x4000).pml4e[0] -print ((page_table *)0x4000).pde[0] -print ((page_table *)0x4000).pde[1] -print ((page_table *)0x4000).pde[0] -print ((page_table *)0x4000).pde[2] -print ((page_table *)0x4000).pde[1] -print ((page_table *)0x4000).pde[0] -print ((page_table *)0x4000).pde[1] -print ((page_table *)0x4000).pde[0] -print ((page_table *)0x4000).pde[1] -print ((page_table *)0x4000).pde[2] -print ((page_table *)0x4000).pde[3] quit -break mod_page_pde -break map_page c -next -print table->pde -print table->pde[1] -next -print table->pde[1] +x 831e +x 0x831e +x 0x103f58 +x/i 0x831e +x/i 0x831e-8 +x/i 0x831e-16 +x/10i 0x831e +x/10i 0x831e-16 +x/10i 0x831e-1 +x/10i 0x831e- +x/10i 0x831e +x/10i 0x831e-8 +x/10i 0x831e+8 +x/10i 0x831e quit -break map_page +break 0x831e c -next -next -next quit -break map_page +b *0x831e c -next -mext -next -print table->pde[pde_i] quit -break map_page +quit c -next -print table->pde[pde_i] -next +print *frame +print *frame +x *frame +x/1 *frame + *frame quit -break map_page +break main.c c -next quit -break init_memory +break main c -next -next -break map_page +stack c -return -next -pirnt map quit -- cgit v1.2.3