* Read command line args from userspace programs
* Use Stop syscall to debug pointers from userpace
* Fix address translation system
* Update binaries
* Move print to bin
* Add hardcoded alias system
* Strip debug from binaries
* Build userspace binaries before running tests
* Save all the args in args including the command invocation name
* Move sleep command to /bin
* Rebuild binaries
* Add header to binary
* Add result to spawn
* Use spawn result to display error message
* Use info result to change directory
* Fix binary detection
* Fix lock issue
* Add default-run attribute
* Use f64 instead of f32 in calc
* Allow empty line in REPL
* Check that FS is mounted before reading superblock
* Add cmd env var
* Update changelog
* Add process table
* Add exit syscall
* Update binaries
* Make pid mutable
* Use RW lock for the process table
* Change pid atomic ordering
* Fix return code
* Fix lock issue
* Add debug print
* Add exit to sleep binary
* Enable asm_sym feature
* Use the end of code area for stack area
* Add debug macro
* Use array instead of vec for process
* Refactor process data clone
* Increase max file handles to 32
* Increase sleep to 5 seconds
* Fix MAX_PID calculation
* Revert max file handle value to fix crash
* Close file handle after dup syscall
* Remove init
* Run the test in release mode
* Refactor debug
* Refactor debug output of syscall
* Remove NULL syscall
* Save and restore stack frame
* Fix install
* Save only scratch registers to the stack
* Add write volatile to registers
* Overwrite rax register on exit
* Set pid back to 0 after exit
* Add alloc_page function
* Remove debug output
* Unmap pages after exit
* Allocate memory after kernel heap
* Hide unmap error
* Testing userspace code
* Update program example
* Refactor code
* Read bin from dsk/bin at compile time
* Create mapper and frame allocator during process creation
* Read bin from disk at runtime
* Add missing file
* Add missing bin
* Add src bin
* Replace debug output by a test syscall+binary
* Remove comments from asm files
* Rewrite sleep
* Replace test by hello
* Refactor hello example
* Translate address from user code segment
* Rename entry label
* Update readme and changelog
* Use entry_name for DirEntry
* Increase stack size
* Split fs file into multiple files
* Use DirEntry#into
* Reorganize dir entry creation prior to refactoring
* Refactor Block
* Refactor bits manipulation in Dir#create_entry
* Refactor ReadDir
* Truncate filename to 255 chars at most
* Refactor Dir#update_entry
* Refactor new block alloc
* Allow different kinds of block devices
* Display disk usage
* Add fs::read to API
* Add command to mount fs in memory
* Add tests
* Add HTTP server
* Update server code
* Support PUT method to update files
* Support DELETE method to delete files
* Add kernel::console::abort() to detect ^C
* Update network monitoring
* Drain console input after a program stopped
* Refactor loop exits
* Remove mut keyword
* Use MTU for TCP sockets buffer size
* Fix empty lines
* Support directory creation
* Use mtu for chunk size
* Add custom test framework
* Avoid compiling rand crate in test
* Hide logs in test
* Add test command to the makefile
* Add travis file
* Use QEMU isa-debug-exit device
* Update travis script
* Add more tests
* Merge box alloc tests
* Add doc about fs
* Add console on diskless boot
* Enumerate all disks
* Avoid hardcoded allocation of root dir
* Refactor ATA code
* Add BlockDevice
* Add mkfs command
* Update readme
* Add warning in the readme about disk modifications
* Use all bits inside BlockBitmap data
* Add makefile
* Overwrite only bootloader and kernel in disk image
* Update readme
* Add doc about mkfs
* Update mkfs command