Commit Graph

  • 01ac29160b Fix test Quentin Legot 2023-04-05 16:57:04 +0200
  • ffd9b92f24
    Updated CI François Autin 2023-04-05 16:53:37 +0200
  • b804117127 Fix loader test, only use one bin file in test_thread_context Quentin Legot 2023-04-05 16:47:43 +0200
  • cfb58fd6b3
    Fixed machine tests not passing François Autin 2023-04-05 16:44:26 +0200
  • df4fd53c96
    Added documentation for trait François Autin 2023-04-05 16:17:35 +0200
  • f79b63e930 implemented getter for objaddr Rémi Rativel 2023-04-05 16:43:09 +0200
  • f246e84f91 Use Default trait instead of init_machine() Quentin Legot 2023-04-05 16:12:21 +0200
  • 91f5c6054c
    Added trait SynchObj to relevant structs François Autin 2023-04-05 16:12:15 +0200
  • 586c077002 fixed get_string_param Rémi Rativel 2023-04-05 16:09:26 +0200
  • 8ee7470dc5
    Added objaddr François Autin 2023-04-05 16:09:06 +0200
  • 02dd1f5ccf Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler Quentin Legot 2023-04-05 16:05:31 +0200
  • 44cfb828fb Remove useless libc, elf and ucontext, add comments to exceptions Quentin Legot 2023-04-05 16:02:54 +0200
  • 7060098809 Merge remote-tracking branch 'origin/thread_scheduler' into thread_scheduler Samy Solhi 2023-04-05 16:00:06 +0200
  • a151bef7ef added fn get string param Samy Solhi 2023-04-05 15:57:34 +0200
  • 77086155b5 started to implement sc_sem_create and auxiliar function Rémi Rativel 2023-04-05 15:47:46 +0200
  • 41611b54e8 Merge branch 'exception' into 'thread_scheduler' François Autin 2023-04-05 13:21:50 +0000
  • 24919a9879
    Makefile fixes François Autin 2023-04-05 15:09:10 +0200
  • 7179931224
    Makefile fixes François Autin 2023-04-05 15:09:10 +0200
  • cb25b09cff Documentation Rémi Rativel 2023-04-05 14:52:46 +0200
  • 81302b67a1 Struct refractore Rémi Rativel 2023-04-05 14:51:50 +0200
  • 5a5c5a9141 Doc and Makefile update Rémi Rativel 2023-04-05 14:50:58 +0200
  • 2756477e67
    Project now builds François Autin 2023-04-05 13:49:32 +0200
  • b96808b55f
    Fixed incorrect flow control François Autin 2023-04-05 13:44:43 +0200
  • 3685bb6590
    Added general failure case in raise exception and removed break in main loop for system exceptions François Autin 2023-04-05 13:41:56 +0200
  • 69f91170f6
    Optimized to avoid cloning heap values François Autin 2023-04-05 13:34:06 +0200
  • 70d7893bed
    Moved userlib.rs back into ./userlib François Autin 2023-04-05 13:12:25 +0200
  • 8470dcc04f
    Fixed in order to build object files instead of archives François Autin 2023-04-05 13:08:27 +0200
  • 8b3a3bebe7 Fix list::remove when trying to remove first element of the list (SIGSEGV) Quentin Legot 2023-04-05 13:07:10 +0200
  • 743299fcdb
    repo clean-up François Autin 2023-04-05 13:02:29 +0200
  • 87dcf71857 Merge branch 'assembly_lib' into 'thread_scheduler' François Autin 2023-04-05 10:53:35 +0000
  • 411caac86f Assembly lib François Autin 2023-04-05 10:53:34 +0000
  • 24be35547e Add Exit Exception Quentin Legot 2023-04-05 12:01:31 +0200
  • 0fd2815a59 Improve test in thread_manager, increase memory size to make it fit Quentin Legot 2023-04-04 22:01:49 +0200
  • a001e45c3f Add tests files Quentin Legot 2023-04-04 20:55:27 +0200
  • 99b0128cfe Implemented calls for sys.s, problem with compilation of riscV code, need to fix it later Rémi Rativel 2023-04-04 17:59:05 +0200
  • b8cba1abd7 Change Halt to Shutdown in sys.s Quentin Legot 2023-04-04 17:25:51 +0200
  • 0c3a254296 Merge branch 'bin-loader' into 'thread_scheduler' Legot Quentin 2023-04-04 13:35:10 +0000
  • 4480212ab0 Merge branch 'thread_scheduler' into bin-loader Quentin Legot 2023-04-04 15:28:24 +0200
  • 2b10da1d7d Updated to debian bookworm François Autin 2023-04-04 15:16:41 +0200
  • bcc16dcec0
    Updated to debian bookworm François Autin 2023-04-04 15:16:41 +0200
  • 64c8104668 Correct package name François Autin 2023-04-04 15:09:52 +0200
  • f3f88e9bee UPDATING APT François Autin 2023-04-04 15:05:45 +0200
  • e7178f4490
    Correct package name François Autin 2023-04-04 15:09:52 +0200
  • 45647a784c
    UPDATING APT François Autin 2023-04-04 15:05:45 +0200
  • 63c2f62a19 Ok no sudo i get it François Autin 2023-04-04 15:03:47 +0200
  • d1d3ae64a6
    Ok no sudo i get it François Autin 2023-04-04 15:03:47 +0200
  • aeb5cacb4e Added glibc dependency François Autin 2023-04-04 15:02:35 +0200
  • 793bf482fc
    Added glibc dependency François Autin 2023-04-04 15:02:35 +0200
  • 72743ded87 fixed compiler not being copied to /opt/riscv François Autin 2023-04-04 14:54:28 +0200
  • 9f937ff81f
    fixed compiler not being copied to /opt/riscv François Autin 2023-04-04 14:54:28 +0200
  • aa6d52fae7 Merge remote-tracking branch 'origin/thread_scheduler' into thread_scheduler Rémi Rativel 2023-04-04 14:50:35 +0200
  • d4f8ba2e32 fixed dumps not properly move into target Rémi Rativel 2023-04-04 14:50:25 +0200
  • aa5ba94842 Calmly asked wget to shut the fuck up François Autin 2023-04-04 14:41:14 +0200
  • 4be02a2a03
    Calmly asked wget to shut the fuck up François Autin 2023-04-04 14:41:14 +0200
  • 025c62b243 i am stupid i reckon François Autin 2023-04-04 14:36:40 +0200
  • 2eee88c1d3 Update .gitlab-ci.yml François Autin 2023-04-04 14:35:33 +0200
  • ba8e7fe205
    i am stupid i reckon François Autin 2023-04-04 14:36:40 +0200
  • f19515f6e8
    Update .gitlab-ci.yml François Autin 2023-04-04 14:35:33 +0200
  • 57e3ef397b
    Updated .gitignore to exclude .vscode folder François Autin 2023-04-04 14:16:00 +0200
  • fc3237c4ad Adding test to loader, update ci (hope it work) Quentin Legot 2023-04-04 11:50:29 +0200
  • 655bf9eab7 added tests for SC_SHUTDOWN and SC_WRITE (print) Samy Solhi 2023-04-03 23:08:13 +0200
  • aef8d219d0 Continue to add comments Quentin Legot 2023-04-03 15:58:57 +0200
  • 025ede6080 Add some comments Quentin Legot 2023-04-03 15:26:55 +0200
  • 8c844c3e5c Initialize sp value for each threads (temporary workaround) Quentin Legot 2023-04-02 19:55:06 +0200
  • 8239079130 Add section flag support, loader now ready to run binary files Quentin Legot 2023-04-01 00:14:09 +0200
  • 0a744f0f94 Add parsing of sections Quentin Legot 2023-03-31 22:48:02 +0200
  • 443556b18a Refactor loader into multiple struct Quentin Legot 2023-03-31 21:49:26 +0200
  • 35c81e5269 Fix get_address_point Quentin Legot 2023-03-31 19:34:45 +0200
  • 453de4b704 Fix is_riscv_isa Quentin Legot 2023-03-31 15:34:04 +0200
  • b4b7eb69c2 Add elf header parsing Quentin Legot 2023-03-31 15:18:58 +0200
  • 5c7979b746 Added Write system call Samy Solhi 2023-03-29 17:52:25 +0200
  • dc33c857a6 Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler Samy Solhi 2023-03-29 17:21:45 +0200
  • 2981925401 Added shutdown system call Samy Solhi 2023-03-29 17:21:34 +0200
  • 8e81358e51 Started to implement syscall.rs Rémi Rativel 2023-03-29 17:16:08 +0200
  • e117ec2132 Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler Samy Solhi 2023-03-29 17:01:44 +0200
  • 06f6137852 Added MachineOk to one_instruction Samy Solhi 2023-03-29 17:01:28 +0200
  • 8629d859e4
    ♻️ Documentation updates and fn renaming François Autin 2023-03-29 16:42:08 +0200
  • 45a2ee952c
    Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler François Autin 2023-03-29 16:26:35 +0200
  • 2d241e4dd5
    ♻️ Started refactoring instruction.rs François Autin 2023-03-29 16:26:27 +0200
  • ac1f2287a2 Merge branch 'thread_scheduler' of gitlab.istic.univ-rennes1.fr:simpleos/burritos into thread_scheduler Samy Solhi 2023-03-29 16:15:53 +0200
  • 15f3608b63 Start syscall Samy Solhi 2023-03-29 16:13:57 +0200
  • 3fa3ce0e99
    ♻️ Consolidated instruction definition and manipulation in instruction.rs François Autin 2023-03-29 16:08:06 +0200
  • d77c2448e3
    📝 Commented trait RegisterNum François Autin 2023-03-29 15:40:35 +0200
  • 72f560f3ec
    ♻️ Simplified fp_instruction François Autin 2023-03-29 15:25:58 +0200
  • 703c8e5448 Loader seem to work, be seem we have a problem with jalr Quentin Legot 2023-03-28 21:26:58 +0200
  • 7dff3bcdd9 Merge branch 'thread_scheduler' into bin-loader Quentin Legot 2023-03-28 21:08:00 +0200
  • cfcdce750b Change filename in thread_manager::test-thread_context Quentin Legot 2023-03-28 19:47:42 +0200
  • 2e41758a52 Merge branch 'machine_refactor' into 'thread_scheduler' François Autin 2023-03-28 17:46:04 +0000
  • 40039eca17
    ♻️ Error cleanup François Autin 2023-03-28 19:37:31 +0200
  • e170256c9b Fix build makefiles Quentin Legot 2023-03-28 19:35:24 +0200
  • 7a32aa503c Trying to make bin tests files Quentin Legot 2023-03-28 17:54:05 +0200
  • c9792d1a1a Ignore uncomplete test Quentin Legot 2023-03-27 22:24:46 +0200
  • 2f986da7ae fix save_processor_state, move test to thread_manager Quentin Legot 2023-03-27 22:20:29 +0200
  • 08ba0154f7 Add a bin loader Quentin Legot 2023-03-27 18:10:11 +0200
  • 7f37965ed4
    ♻️ Implement From<&str> and From<String> traits to MachineError, and simplified opiw_instruction François Autin 2023-03-27 15:56:23 +0200
  • 2162232199
    ♻️ Simplified branch_instruction François Autin 2023-03-27 15:37:30 +0200
  • ff93fab832
    ♻️ Amend of previous commit François Autin 2023-03-27 15:01:34 +0200
  • 288703321e
    ♻️ OPI instruction done François Autin 2023-03-27 14:59:22 +0200
  • ba8e36ea90
    :rotating_lights: Small lint fixes François Autin 2023-03-27 11:35:04 +0200
  • 939e23883e
    ♻️ Simplified OPI François Autin 2023-03-27 11:22:53 +0200