Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
125 commits
Select commit Hold shift + click to select a range
19d6081
Testing syscall
yuxuan3713 Feb 17, 2020
1a0411d
Testing syscall
yuxuan3713 Feb 17, 2020
6a7d511
Testing syscall
yuxuan3713 Feb 17, 2020
0695192
Testing syscall
yuxuan3713 Feb 17, 2020
cf4f866
Testing syscall
yuxuan3713 Feb 17, 2020
005ad65
Testing p2m messaging
yuxuan3713 Feb 17, 2020
3ac67ae
Testing p2m messaging
yuxuan3713 Feb 17, 2020
6e2a6ab
Testing p2m messaging
yuxuan3713 Feb 17, 2020
606cce5
Testing p2m messaging
yuxuan3713 Feb 17, 2020
6aef2f6
Testing p2m messaging
yuxuan3713 Feb 17, 2020
728c5a3
Testing messaging
yuxuan3713 Feb 17, 2020
a2e9d72
Testing p2m messaging
yuxuan3713 Feb 17, 2020
5c8cb27
Testing p2m messaging
yuxuan3713 Feb 17, 2020
f439d46
Testing p2m messaging
yuxuan3713 Feb 17, 2020
315d5c4
Testing p2m messaging
yuxuan3713 Feb 17, 2020
c725a33
Testing p2m messaging
yuxuan3713 Feb 17, 2020
7340da3
Testing p2m messaging
yuxuan3713 Feb 17, 2020
6bf768d
Testing p2m messaging
yuxuan3713 Feb 17, 2020
e3a00c0
Testing p2m messager
yuxuan3713 Feb 17, 2020
ed7db76
Testing p2m messaging
yuxuan3713 Feb 17, 2020
809f8bb
Testing p2m messaging
yuxuan3713 Feb 17, 2020
8fb1ac3
Fixing kernel/sys.c dependency issue
yuxuan3713 Feb 25, 2020
cdcc9ca
Fixing kernel/sys.c dependency. Modified Makefile
yuxuan3713 Feb 25, 2020
05aecb2
Fixing mananger dependency
yuxuan3713 Feb 25, 2020
6d6d232
Fixing syscall dependency
yuxuan3713 Feb 26, 2020
db384bf
Fixed styling.
yuxuan3713 Feb 26, 2020
687079a
Implemented Save/ Load, awaiting debugging
Tian-Qiu Feb 18, 2020
be13a59
Fixed typo
Tian-Qiu Feb 18, 2020
d117813
update state_save signature
Tian-Qiu Feb 18, 2020
cfb76ea
Test without __NR_
Tian-Qiu Feb 18, 2020
46a1246
Fixed declearation error
Tian-Qiu Feb 18, 2020
3d0f231
Fixed invalid retval
Tian-Qiu Feb 18, 2020
c05ca4f
Fixed typo on opcode.h
Tian-Qiu Feb 18, 2020
e53a520
State_md implementation for save_state
Tian-Qiu Feb 25, 2020
553a9ab
Updated state_load
Tian-Qiu Feb 25, 2020
30c1b14
Compiled code
Tian-Qiu Feb 26, 2020
1c2d44c
Fixed bug in syscall save_state
Tian-Qiu Feb 26, 2020
8fe4f3f
Minior Formatting Fix
Tian-Qiu Feb 26, 2020
9bbd88d
Removed dummy_get, fixed style
Tian-Qiu Feb 27, 2020
0294122
Added some error handling
Tian-Qiu Mar 5, 2020
ad857bf
Added concurrency control
Tian-Qiu Mar 6, 2020
c6258ad
Type fix
Tian-Qiu Mar 8, 2020
7611b08
Implemented state_delete and state_check
Tian-Qiu Mar 9, 2020
0ab81a5
Fixed declaration error
Tian-Qiu Mar 9, 2020
70f3153
Update handle_state.c
Tian-Qiu Mar 9, 2020
0ac456b
Update general.c
Tian-Qiu Mar 9, 2020
164f9b9
Update handle_state.c
Tian-Qiu Mar 9, 2020
ec80c5c
More complicated sequential test
Tian-Qiu Mar 9, 2020
bd8bc97
Update general.c
Tian-Qiu Mar 9, 2020
f563a54
Update general.c
Tian-Qiu Mar 9, 2020
46413ac
Checked not found condition
Tian-Qiu Mar 9, 2020
74d94a0
Formatting
Tian-Qiu Mar 9, 2020
e9f5131
Concurrency Test Ver 1.0
Tian-Qiu Mar 9, 2020
a4640d2
Fixed marcro error
Tian-Qiu Mar 9, 2020
853f271
thread_pool_buffersize=128
Tian-Qiu Mar 9, 2020
77087fd
Update test_state.c
Tian-Qiu Mar 9, 2020
4bea6ae
Test concurrent save
Tian-Qiu Mar 10, 2020
5454d2e
Update test_state.c
Tian-Qiu Mar 10, 2020
e709718
Tesing P2MM state mnode lookup
yuxuan3713 Mar 10, 2020
79c30f9
Toggle Debug info off, resotre general.c
Tian-Qiu Mar 18, 2020
d970942
Testing gmm
yuxuan3713 Mar 18, 2020
6bd63b0
Testing gmm
yuxuan3713 Mar 18, 2020
2dd11f5
Update test_state.c
Tian-Qiu Mar 18, 2020
dfa75fc
Update timer
Tian-Qiu Mar 18, 2020
5cad6a4
Update test_state.c
Tian-Qiu Mar 18, 2020
3cc7723
Update test_state.c
Tian-Qiu Mar 18, 2020
406c3ed
Update test_state.c
Tian-Qiu Mar 18, 2020
5dcd5aa
Update test_state.c
Tian-Qiu Mar 19, 2020
0cff16f
Stress Test 1
Tian-Qiu Mar 19, 2020
da56e96
Move semaphore to heap
Tian-Qiu Mar 19, 2020
a1df416
Update test_state.c
Tian-Qiu Mar 19, 2020
59fe571
Fixed a bug when input is not random
Tian-Qiu Mar 19, 2020
277050d
Testing gmm
yuxuan3713 Mar 19, 2020
84f3d96
Test for 2 user threads
Tian-Qiu Mar 19, 2020
3dec26e
Testing gmm
yuxuan3713 Mar 19, 2020
e084ac4
Testing gmm
yuxuan3713 Mar 19, 2020
5bb3d39
Testing gmm
yuxuan3713 Mar 19, 2020
bbf9ddd
Testing gmm
yuxuan3713 Mar 19, 2020
c481c4e
Testing gmm
yuxuan3713 Mar 19, 2020
6096fea
Testing gmm
yuxuan3713 Mar 19, 2020
45c739d
Testing gmm
yuxuan3713 Mar 20, 2020
7fb50d1
Testing gmm
yuxuan3713 Mar 20, 2020
f9bda69
Final Test File
Tian-Qiu Mar 20, 2020
6a1fa7b
Final Test File
Tian-Qiu Mar 20, 2020
3c2b7e9
Testing gmm
yuxuan3713 Mar 20, 2020
8cf6e7e
Testing gmm
yuxuan3713 Mar 20, 2020
53b27f2
Testing gmm
yuxuan3713 Mar 20, 2020
6e8e1b5
Testing gmm
yuxuan3713 Mar 20, 2020
2339121
Testing gmm
yuxuan3713 Mar 20, 2020
e733c04
Testing gmm
yuxuan3713 Mar 20, 2020
dcb9154
Testing gmm
yuxuan3713 Mar 20, 2020
c0a312a
Testing gmm
yuxuan3713 Mar 20, 2020
ad5d7c8
Testing gmm
yuxuan3713 Mar 20, 2020
3ff4538
Testing gmm
yuxuan3713 Mar 20, 2020
f4e23f0
Testing gmm
yuxuan3713 Mar 20, 2020
ed65cc0
Testing gmm
yuxuan3713 Mar 20, 2020
756a641
Testing gmm
yuxuan3713 Mar 20, 2020
40ea3e3
Testing gmm
yuxuan3713 Mar 20, 2020
7fdd2c3
Testing gmm
yuxuan3713 Mar 20, 2020
3e16e9f
Testing gmm
yuxuan3713 Mar 20, 2020
61b0fd7
Testing gmm
yuxuan3713 Mar 20, 2020
fd2225e
Testing gmm
yuxuan3713 Mar 20, 2020
2bb259c
Merge branch 'tian-dev' into CSE291Team7
yuxuan3713 Mar 20, 2020
d0bdb10
Merge branch 'tian-dev' into CSE291Team7
yuxuan3713 Mar 20, 2020
1a49832
GMM minor fix
yuxuan3713 Mar 20, 2020
179254d
Testing gmm
yuxuan3713 Mar 20, 2020
0e18591
Testing gmm
yuxuan3713 Mar 20, 2020
d835835
Added debug options for state management
yuxuan3713 Mar 20, 2020
d968da9
Fixed debuging option
yuxuan3713 Mar 20, 2020
b8fc316
Reverted debuging option
yuxuan3713 Mar 20, 2020
7b68896
Fixed debuging option again
yuxuan3713 Mar 20, 2020
24e970e
Fixed debuging option again and again
yuxuan3713 Mar 20, 2020
bfa7d63
Fixed debuging option again*3
yuxuan3713 Mar 20, 2020
010d3fa
Fixing debuging
yuxuan3713 Mar 20, 2020
785bdca
Fixing debug option
yuxuan3713 Mar 20, 2020
fd7d1c8
Fixing debug
yuxuan3713 Mar 20, 2020
4cdf59c
Testing debug option
yuxuan3713 Mar 20, 2020
ec089be
Testing debug option
yuxuan3713 Mar 20, 2020
330f941
Testing debug option
yuxuan3713 Mar 20, 2020
7499fa0
Testing gmm
yuxuan3713 Mar 20, 2020
ef77360
Reverting gmm hash func
yuxuan3713 Mar 20, 2020
4cafee6
Added 1P-3M-GMM configs to Documentation
yuxuan3713 Mar 21, 2020
450b1ba
Minor styling fix
yuxuan3713 Mar 21, 2020
c46d007
Supplementing Documentation for state management
yuxuan3713 Mar 21, 2020
b363cf3
Supplementing Documentation for state management
yuxuan3713 Mar 21, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
222 changes: 222 additions & 0 deletions Documentation/state/1P-3M-GMM-configs/1P-3M-GMM-Memory-1
Original file line number Diff line number Diff line change
@@ -0,0 +1,222 @@
#
# Automatically generated file; DO NOT EDIT.
# LegoOS/x86 4.0.0 Kernel Configuration
#
CONFIG_64BIT=y
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_OUTPUT_FORMAT="elf64-x86-64"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
CONFIG_IA32_EMULATION=y
CONFIG_X86_VSYSCALL_EMULATION=y
# CONFIG_LEGACY_VSYSCALL_NATIVE is not set
CONFIG_LEGACY_VSYSCALL_EMULATE=y
# CONFIG_LEGACY_VSYSCALL_NONE is not set
CONFIG_COMPAT=y
CONFIG_ZONE_DMA32=y
CONFIG_MMU=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_PGTABLE_LEVELS=4
CONFIG_PHYSICAL_START=0x1000000
CONFIG_PHYSICAL_ALIGN=0x200000
CONFIG_TRAMPOLINE_START=0x90000
CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000

#
# Misc Configurations
#
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
CONFIG_LOCALVERSION="-lego"
# CONFIG_LOCALVERSION_AUTO is not set
# CONFIG_CMDLINE_BOOL is not set
CONFIG_FRAME_POINTER=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y
CONFIG_KALLSYMS_BASE_RELATIVE=y
CONFIG_DEFAULT_HOSTNAME="(none)"
CONFIG_FUTEX=y
# CONFIG_WORK_QUEUE is not set

#
# Compile-time checks and compiler options
#
CONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_INFO_SPLIT is not set

#
# Basic Kernel Debug and Trace Options
#
# CONFIG_DEBUG_KERNEL is not set

#
# Processor type and features
#
CONFIG_ZONE_DMA=y
CONFIG_SMP=y
CONFIG_X86_FEATURE_NAMES=y
# CONFIG_MAXSMP is not set
CONFIG_NR_CPUS=64
CONFIG_X86_LOCAL_APIC=y
CONFIG_X86_IO_APIC=y
CONFIG_X86_X2APIC=y
CONFIG_X86_MPPARSE=y
CONFIG_X86_DIRECT_GBPAGES=y
CONFIG_NUMA=y
CONFIG_NUMA_USE_ONE_SOCKET=y
CONFIG_NODES_SHIFT=6
CONFIG_ARCH_SPARSEMEM_ENABLE=y
CONFIG_ARCH_SPARSEMEM_DEFAULT=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_HPET_TIMER=y

#
# Bus options (PCI etc.)
#
CONFIG_PCI=y
CONFIG_PCI_DIRECT=y
CONFIG_PCI_MSI=y
CONFIG_PCI_DOMAINS=y
CONFIG_PCI_MMCONFIG=y

#
# Timer Interrupt Frequency Configuration
#
CONFIG_HZ_100=y
# CONFIG_HZ_250 is not set
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=100
# CONFIG_SCHED_HRTICK is not set

#
# Preemption Configuration
#
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT is not set

#
# Memory Management
#
CONFIG_SELECT_MEMORY_MODEL=y
# CONFIG_FLATMEM_MANUAL is not set
CONFIG_SPARSEMEM_MANUAL=y
CONFIG_SPARSEMEM=y
CONFIG_NEED_MULTIPLE_NODES=y
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y
CONFIG_SPARSEMEM_VMEMMAP=y
# CONFIG_SLAB is not set
# CONFIG_SLUB is not set
CONFIG_SLOB=y

#
# Lego Device Drivers
#

#
# TTY Layer Configurations
#
CONFIG_TTY_VT=y
CONFIG_TTY_SERIAL=y
# CONFIG_TTY_SERIAL_TTYS0 is not set
CONFIG_TTY_SERIAL_TTYS1=y
# CONFIG_TTY_SERIAL_BAUD9600 is not set
CONFIG_TTY_SERIAL_BAUD115200=y

#
# InfiniBand
#
CONFIG_INFINIBAND=y
# CONFIG_INFINIBAND_IPOIB is not set

#
# Ethernet
#
# CONFIG_E1000 is not set
# CONFIG_TG3 is not set

#
# Lego Processor Component Configurations
#
# CONFIG_COMP_PROCESSOR is not set

#
# Lego Memory Component Configurations
#
CONFIG_COMP_MEMORY=y
# CONFIG_MEM_PREFETCH is not set
CONFIG_THPOOL_NR_WORKERS=1

#
# Memory Side Replication Configuration
#
# CONFIG_REPLICATION_VMA is not set
CONFIG_REPLICATION_MEMORY_BATCH_NR=256

#
# Memory Side DEBUG Options
#
CONFIG_GMM=y
CONFIG_GMM_NODEID=4
CONFIG_DEBUG_STATE=y

#
# DRAM Cache Options
#
CONFIG_PCACHE_LINE_SIZE_SHIFT=12
CONFIG_PCACHE_ASSOCIATIVITY_SHIFT=6

#
# General Manager Config/Debug Options
#
CONFIG_DEFAULT_MEM_NODE=1
CONFIG_DEFAULT_STORAGE_NODE=5
CONFIG_USE_RAMFS=y
CONFIG_RAMFS_OBJECT_FILE="usr/test_state.o"
# CONFIG_GSM is not set

#
# Lego Kernel Counters
#
# CONFIG_COUNTER is not set

#
# Lego Kernel Profiling
#
# CONFIG_PROFILING is not set

#
# Networking
#
# CONFIG_LWIP is not set
CONFIG_FIT=y
CONFIG_FIT_FIRST_QPN=80
CONFIG_FIT_MAX_RPC_TIMEOUT_SEC=60
CONFIG_FIT_NR_QPS_PER_PAIR=12
CONFIG_FIT_NR_RECVCQ_POLLING_THREADS=1
CONFIG_FIT_MAX_OUTSTANDING_SEND=1
# CONFIG_FIT_BATCH_POLL_SEND_CQ is not set
# CONFIG_FIT_DEBUG is not set
CONFIG_FIT_INITIAL_SLEEP_TIMEOUT=10
CONFIG_FIT_NR_NODES=5
CONFIG_FIT_LOCAL_ID=1
# CONFIG_SAME_MACHINE_VMS is not set
# CONFIG_SOCKET_O_IB is not set

#
# vma relevant configuration, debug, and test
#
CONFIG_DISTRIBUTED_VMA=y
CONFIG_DISTRIBUTED_VMA_MEMORY=y
CONFIG_VM_GRANULARITY_ORDER=30
CONFIG_MEM_NR_NODES=3
CONFIG_VMA_CACHE_AWARENESS=y
# CONFIG_MEM_PAGE_CACHE is not set
CONFIG_MAX_MSG_LENGTH=100
Loading