KVM based tiny x86 hypervisor written in pure golang, which can boot Linux
MIT License
Published by bobuhiro11 over 2 years ago
Published by bobuhiro11 over 2 years ago
Published by bobuhiro11 almost 3 years ago
12d81ae Merge pull request #40 from bobuhiro11/refactoring
6f6ed11 flag, ebda: refactoring code
2456709 Merge pull request #39 from bobuhiro11/support_multiple_vcpus
c8d5459 ebda: now possible to start with any number of vCPUs.
9a53099 kvm: ignore EAGAIN & EINTR
a5f9915 machine: add KVM_EXIT_UNKNOWN handling
068fcf5 machine: clear performance monitoring CPUID flag
e02bd77 kernel: enable CONFIG_SMP in linux.config
4ac446f ebda: add mpc_cpu struct
3478e15 ebda: add intel multi processor config table header
ce22a91 ebda: support intel multi processor specification
68d52df Merge pull request #37 from bobuhiro11/add_unit_test
33ac518 test: add unit tests
6e9e03e Merge pull request #34 from cs8425/support_multi_vcpus
d4b06df update linux.config
305abaa enable passing make flag (eg: -j4)
eb13961 fmt machine/machine.go
b68ea2f fix watchdog: BUG: soft lockup - CPU#0 stuck for XXs!
f5fa4ed Merge branch 'bump-version' into support_multi_vcpus
bd29a4a update kernel config
73481d0 bump busybox & linux version & use multi thread for building
e23702e Merge pull request #33 from bobuhiro11/fix_typos_and_code_style
05a424a fix typos & code style
0948df2 Merge pull request #32 from linuxboot/RunDXERun
51cf932 Add RunData function for the machine
3f9267b Merge pull request #31 from bobuhiro11/rename_to_bobuhiro11
c4bc6a5 rename nmi to bobuhiro11
97bcf50 Merge pull request #30 from nmi/add_demo
c6bc854 doc: add demo.gif to README
5282061 Merge pull request #28 from nmi/fix_proto_ver_checking
0fa5e89 bootparam: fix the logic of protocol version checking
8d0aacb machine: support multiple vcpus
Published by bobuhiro11 over 3 years ago
0609862 Merge pull request #27 from nmi/fix_bootparam
6712e09 bootparam: refactor boot param with reference to kernel source
ec916bf Merge pull request #26 from nmi/add_make_run-system-kernel
a86d86b ci: add make run-system-kernel
command
31fa960 machine: refactor to reduce cognitive complexity
7c5279f Merge pull request #24 from nmi/fix_ps2_initialization
4f6b785 machine: fix inability to boot in Ubuntu 20.04 on wsl2
de42341 Merge pull request #23 from nmi/fix_ci2
7ee5ce2 ci: add --retry flag to curl
Published by bobuhiro11 over 3 years ago
d6540da Merge pull request #20 from nmi/handle_eintr_kvm_run
194b575 Merge pull request #19 from nmi/use_predefined_flags_for_rawinput
9782955 Merge pull request #21 from nmi/fix_readme
a06d28a docs: remove donwload link from README
b9870e5 term: use predefined flags for raw mode
5879bb8 machine: handle return code EINTR for ioctl KVM_RUN
ca6226c Merge pull request #18 from nmi/add_kernel_commandline_params
d72cf66 cli: add kernel command-line parameters
772d53f Merge pull request #17 from nmi/docs-update-README.md
370a044 docs: update README.md
Published by bobuhiro11 over 3 years ago
1d939ad Merge pull request #16 from nmi/fix_ci
6d60059 ci: update go version in go.mod & install goveralls outside go module
017390c Merge pull request #15 from nmi/docs-add-LoC-badge
431089c Merge pull request #14 from nmi/add_goreleaser
70ab0eb docs: add LoC badge
20b2850 ci: add goreleaser
1b15813 Merge pull request #13 from nmi/add_flag
d4f8f3e Merge pull request #12 from nmi/fix_term
a4e6272 flag: add arguments for kernel & initrd path
08037be term: fix own implementation
a4a2681 Merge pull request #11 from nmi/refactoring
b4df9a4 kvm, machine, bootproto: refactoring
bc3f788 Merge pull request #10 from nmi/add_test2
ad9b5ad Merge pull request #9 from nmi/remove_unused_kernel_patch
1917ed7 test: add missing test. mainly for serial
5ff50c4 linux: remove unused kernel patch
3abfc53 Merge pull request #8 from nmi/add_serial
95a61ba serial: add tiny device emulation for 8280 UART serial
7a4e506 Merge pull request #7 from nmi/add_test
12d6157 test: add unit tests
a0b109e Merge pull request #6 from nmi/support_linux_boot
099cc55 linux: support booting on kvm
c7531cd Merge pull request #5 from nmi/add_kvm_apis
458753d kvm: add apis
1afe253 Merge pull request #4 from nmi/add_bootproto
fd8f232 linux: add struct for linux/x86 boot protocol
5996c75 Merge pull request #3 from nmi/add_coveralls
e7698a1 ci: add coveralls
5fe4b2c Merge pull request #2 from nmi/recheck_travis_ci
cb71b9d ci: fix travis-ci, add code climate
f24785a Merge pull request #1 from nmi/initial_dev
69e3ebb initial dev
632c6e0 Initial commit