bookmarks highly useful link#
this section is derived from my original channel @xorriso#
https://xenbits.xen.org/docs/4.6-testing/misc/pvh.html#
"PVH is to make use of the hardware virtualization extensions present in modern x86 CPUs in order to improve performance."
https://wiki.xenproject.org/wiki/Linux_PVH#
Where one will select Processor type and features ---> Linux guest support --->Support for running as a PVH guest
Goldside543/goldspace#
https://mongoc.org/libmongoc/current/mongoc_client_new.html#
kesimpulan: mongoc_client_new return null on error, but not even the string are correct
no connection checked.
jangan ngeharap mongoc_client_new ngeluarin null
https://faculty.cs.niu.edu/~hutchins/csci480/signals.htm#
daftar exit code
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/x86/entry/syscalls/syscall_64.tbl#
list syscall
https://www.bitsinthewind.com/about-dac/publications/unix-systems-programming#
system programming
https://lwn.net/Articles/205126/#
In recent times, Al's work has resulted in a long series of patches merged into the mainline, almost all of which have been marked as "endianness annotations." These patches mostly change the declared types for various functions, variables, and structure members. The new types may be unfamiliar to many, since they are relatively new - though not that new; they were introduced in 2.6.9. These types are __le16, __le32, __le64, __be16, __be32, and __be64.
AugustTan/documents#
https://ics.uci.edu/~aburtsev/143A/2017fall/lectures/#
Gas kuliah online tiada kata untuk tidak belajar, di topik ini Pak aburtsev membahas sistem operasi, sistem locknya, memory managemen, kernel, boot step nya, dll
http://osblog.stephenmarz.com/index.html#
https://c-ares.org/docs.html#examples#
dokumentasi C-ares (async dns resolver)
torvalds/linux#
“Computers are very predictable devices. Hence it is extremely hard to produce truly random numbers on a computer”
https://stackoverflow.com/questions/17898989/what-is-global-start-in-assembly-language#
If you want to use a different entry point name other than _start (which is the default), you can specify -e parameter to ld like
ld -e my_entry_point -o output_filename object_filename
inline ASM GCC#
http://www.ucw.cz/~hubicka/papers/amd64/node1.html#
movabs is ATT-syntax for mov al/ax/eax/rax, byte/[d|q]word ptr [<64-bit absolute address>] or mov byte/[d|q]word ptr[<64-bit absolute address>], al/ax/eax/rax
tambahan: movabs is used for absolute data moves, to either load an arbitrary 64-bit constant into a register or to load data in a register from a 64-bit address.
https://electronicsreference.com/assembly-language/assembly-language-registers/#
bookmark movabs#
http://www.ucw.cz/~hubicka/papers/amd64/node1.html
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82339
https://cs4157.github.io/www/2024-1/lect/13-x86-assembly.html