Timeline
Aug 17, 2017:
- 7:35 PM replication_distribution edited by
 - (diff)
 - 3:25 PM Changeset [404] by
 - Explain a bit.
 - 3:09 PM Changeset [403] by
 - Sync with TSAR.
 - 3:09 PM Changeset [402] by
 - Mmh, refix this bug (mistakenly reverted by alain).
 - 3:02 PM Changeset [401] by
 - Few bugs in VMM
 - 11:50 AM Changeset [400] by
 - cosmetic bis
 - 11:48 AM Changeset [399] by
 - cosmetic
 - 11:35 AM Changeset [398] by
 - Wrong value in the timer.
 - 11:26 AM Changeset [397] by
 - Use panic().
 - 11:24 AM Changeset [396] by
 - Use panic().
 - 11:20 AM Changeset [395] by
 - Use panic().
 - 11:06 AM Changeset [394] by
 - Make it compile again, and use panic(). Not sure it is what Alain …
 - 11:02 AM Changeset [393] by
 - Use panic().
 
Aug 16, 2017:
- 3:35 PM Changeset [392] by
 - Start handling page faults. Not tested.
 - 3:27 PM Changeset [391] by
 - Simplify the hal_mmu_exception() function.
 - 2:57 PM Changeset [390] by
 - RPC_VMM_GET_REF_VSEG renamed to RPC_VMM_GET_VSEG
 - 2:54 PM Changeset [389] by
 - Update the RPC_VMM_GET_VSEG.
 - 2:33 PM Changeset [388] by
 - Change the vmm_get_vseg() function to access the reference cluster …
 - 2:11 PM Changeset [387] by
 - Handle the return from exception.
 - 2:09 PM Changeset [386] by
 - Implement several GPT functions.
 - 2:03 PM Changeset [385] by
 - Remove redundant (and buggy) code.
 - 1:34 PM Changeset [384] by
 - Fix a pretty dumb mistake I made in my last commit.
 - 11:13 AM Changeset [383] by
 - Use constant flags.
 - 11:07 AM Changeset [382] by
 - Sync with TSAR.
 
Aug 14, 2017:
- 7:33 PM Changeset [381] by
 - Add missing defines in the TSAR exception handler.
 - 6:31 PM Changeset [380] by
 - Remove the generic kernel/kern/do_exception files to handle exceptions …
 - 4:00 PM Changeset [379] by
 - Remove another vestige.
 - 3:57 PM Changeset [378] by
 - Remove misleading vestige.
 - 3:55 PM Changeset [377] by
 - Remove vestiges.
 - 2:56 PM Changeset [376] by
 - Remove vestiges.
 - 2:53 PM Changeset [375] by
 - Use panic().
 - 2:51 PM Changeset [374] by
 - Use panic().
 - 2:43 PM Changeset [373] by
 - Start using panic().
 - 2:40 PM Changeset [372] by
 - Add a panic function.
 - 1:03 PM Changeset [371] by
 - Treat user/kern exceptions differently.
 - 12:58 PM Changeset [370] by
 - Old can be NULL.
 - 12:36 PM Changeset [369] by
 - style
 - 12:32 PM Changeset [368] by
 - Switch the VM space, and explicitly disable the FPU.
 - 11:39 AM Changeset [367] by
 - Change Time unit from cycle to TICK (in millisecond). Fix several bugs …
 
Aug 10, 2017:
- 11:51 AM Changeset [366] by
 - Rename to Makefile.tsar.
 - 11:48 AM Changeset [365] by
 - Remove debug function.
 - 11:45 AM Changeset [364] by
 - Don't include params.mk.
 - 11:43 AM Changeset [363] by
 - Remove vestige.
 - 11:41 AM Changeset [362] by
 - Remove vestiges.
 - 11:30 AM Changeset [361] by
 - Pass the function argument to the new thread.
 - 11:26 AM Changeset [360] by
 - Add a panic, for now we are only switching between kernel threads.
 - 11:21 AM Changeset [359] by
 - Synchronize tls_intr between context switches.
 
Aug 9, 2017:
- 10:59 AM Changeset [358] by
 - Don't dump the kernel components on TSAR.
 - 10:57 AM Changeset [357] by
 - Remove vestige.
 - 10:56 AM Changeset [356] by
 - Remove vestige.
 - 10:55 AM Changeset [355] by
 - Remove unused include.
 - 10:52 AM Changeset [354] by
 - Remove vestige.
 - 10:50 AM Changeset [353] by
 - Don't include sys-vfs.h.
 - 10:46 AM Changeset [352] by
 - Don't compute kcm_page twice.
 - 10:42 AM Changeset [351] by
 - Simplify bizarre thing.
 - 10:37 AM Changeset [350] by
 - Remove vestige.
 - 10:35 AM Changeset [349] by
 - Remove unused.
 - 10:34 AM Changeset [348] by
 - We don't support irqbase != 0.
 - 10:26 AM Changeset [347] by
 - Remove soclib_iob on x86.
 - 10:24 AM Changeset [346] by
 - Hide soclib_iob.
 
Aug 8, 2017:
- 11:28 AM Changeset [345] by
 - Initialize rsp0 (in both the TSS and the TLS).
 - 11:27 AM Changeset [344] by
 - Call core_clock - the computation in this function still needs to be fixed.
 - 11:19 AM Changeset [343] by
 - Mmh, skip tf_trapno and tf_err for iretq.
 - 11:17 AM Changeset [342] by
 - Initialize tf_ss, and don't forget to update tls_thr.
 - 11:12 AM Changeset [341] by
 - Set %eoi earlier for rescheduling interrupts, otherwise the timer …
 
Aug 7, 2017:
- 3:19 PM Changeset [340] by
 - Remove debug code - it's useless anyway.
 - 3:11 PM Changeset [339] by
 - Add support for context switch - not tested yet, due to some other …
 - 1:33 PM Changeset [338] by
 - Not sure what Alain meant to do, but disable this for now.
 - 12:50 PM Changeset [337] by
 - Introduce the delayed context switch if current thread has a lock.
 - 11:22 AM Changeset [336] by
 - Rename curcpu -> curtls.
 - 11:19 AM Changeset [335] by
 - Separate the CPU context from the trap frame.
 - 10:17 AM Changeset [334] by
 - Undefined variables.
 - 10:11 AM Changeset [333] by
 - vfs_user_move() returns an error_t, so don't return a count.
 - 10:06 AM Changeset [332] by
 - vfs_kernel_move() return error_t, not a count.
 - 10:06 AM Changeset [331] by
 - style
 - 10:05 AM Changeset [330] by
 - style
 - 9:03 AM Changeset [329] by
 - Initialize %rbp.
 - 8:52 AM Changeset [328] by
 - Use vfs_kernel_move(), it's a kernel buffer.
 
Aug 6, 2017:
- 7:58 PM Changeset [327] by
 - Clean up, and fix several SMP-related issues. The LAPIC timer is still …
 - 10:19 AM Changeset [326] by
 - This shouldn't be a remote load.
 - 8:38 AM Changeset [325] by
 - Unused variable.
 - 8:36 AM Changeset [324] by
 - The process xptr is already local, so no need to do a remote load.
 - 8:33 AM Changeset [323] by
 - Clean up, and define strstr() in libk.
 - 8:20 AM Changeset [322] by
 - Clean up.
 - 8:13 AM Changeset [321] by
 - We don't care about the base.
 - 8:10 AM Changeset [320] by
 - Remove unused.
 - 8:00 AM Changeset [319] by
 - Don't forget to unmap the region below the kernel. Useful to detect …
 
Aug 4, 2017:
- 4:22 PM Changeset [318] by
 - Bug fix : we don't need an atomic access to update the …
 - 3:23 PM boot_procedure edited by
 - (diff)
 - 3:18 PM io_operations edited by
 - (diff)
 - 3:16 PM replication_distribution edited by
 - (diff)
 - 3:13 PM arch_info edited by
 - (diff)
 - 3:10 PM scheduler edited by
 - (diff)
 - 2:45 PM WikiStart edited by
 - (diff)
 - 2:36 PM scheduler edited by
 - (diff)
 - 2:03 PM Changeset [317] by
 - 1) Introduce the TSAR hal_cpu_context_switch() function. 2) Introduce …
 
Aug 3, 2017:
- 12:01 PM Changeset [316] by
 - Synchronize with Alain's changes. Still several issues.
 - 10:15 AM Changeset [315] by
 - Redefine the fuctions ppm_base2page() / ppm_page2base() / …
 
Aug 2, 2017:
- 3:28 PM Changeset [314] by
 - Add hal_remote_memset.
 - 3:24 PM Changeset [313] by
 - RSeveral modifs in the page-fault handling.
 - 2:36 PM Changeset [312] by
 - Add a --no-smp option.
 - 2:17 PM Changeset [311] by
 - Introduce hal_cpu_context_switch.
 
Aug 1, 2017:
- 10:44 AM Changeset [310] by
 - Use pause().
 - 10:37 AM Changeset [309] by
 - Add clts/stts.
 - 10:30 AM Changeset [308] by
 - Add a basic syscall entry.
 - 10:29 AM Changeset [307] by
 - Forgot to commit this yesterday.
 
Jul 31, 2017:
- 4:13 PM Changeset [306] by
 - Terrible typo.
 - 2:46 PM Changeset [305] by
 - Style, and use hal_strcpy_from_uspace.
 - 2:42 PM Changeset [304] by
 - Style, and use hal_strcpy_from_uspace.
 - 2:39 PM Changeset [303] by
 - Style, and use hal_strcpy_from_uspace.
 - 2:36 PM Changeset [302] by
 - Style, and use hal_strcpy_from_uspace.
 - 2:30 PM Changeset [301] by
 - Style, and use hal_strcpy_from_uspace.
 - 2:28 PM Changeset [300] by
 - Passably handle everything in the function itself.
 - 2:19 PM Changeset [299] by
 - The uspace strcpy function is allowed to fail (not implemented yet).
 - 2:10 PM Changeset [298] by
 - Sync with TSAR.
 - 2:00 PM Changeset [297] by
 - Remove unused.
 - 1:59 PM Changeset [296] by
 - Several modifs in the generic scheduler and in the hal_context to fix …
 - 1:59 PM Changeset [295] by
 - Remove vestige.
 - 1:58 PM Changeset [294] by
 - Remove vestige.
 - 12:53 PM Changeset [293] by
 - Fix previous. Still don't know where the race comes from…
 - 10:16 AM Changeset [292] by
 - Use different stacks for NMIs and Double Faults.
 
Jul 27, 2017:
- 4:50 PM Changeset [291] by
 - Remove soclib_xcu.
 - 4:47 PM Changeset [290] by
 - Define prototype.
 - 4:44 PM Changeset [289] by
 - Style, in order to appease GCC5.
 - 4:37 PM Changeset [288] by
 - Re-indent, to appease GCC5 warnings.
 - 4:34 PM Changeset [287] by
 - Increase the number of reserved areas.
 - 3:33 PM Changeset [286] by
 - Fix dangerous typos.
 - 3:29 PM Changeset [285] by
 - Must be reg_t.
 - 3:24 PM Changeset [284] by
 - Need to use gnu89, otherwise the kernel does not compile on GCC5.
 - 11:22 AM Changeset [283] by
 - horror
 - 10:26 AM Changeset [282] by
 - Don't use CURRENT_THREAD->core, since it is not yet initialized.
 - 10:23 AM Changeset [281] by
 - The thread has already been registered in thread_user_create, so don't …
 - 10:21 AM Changeset [280] by
 - sync
 - 12:23 AM Changeset [279] by
 - 1) Introduce independant command fields for the various devices in the …
 
Jul 26, 2017:
- 3:42 PM Changeset [278] by
 - Should be 'next'.
 - 1:31 PM Changeset [277] by
 - sync
 - 1:24 PM Changeset [276] by
 - update
 - 1:20 PM Changeset [275] by
 - Add a SRAT parser. For some reason, QEMU does not want to enable the …
 - 10:54 AM Changeset [274] by
 - Add tls_tf.
 
Jul 24, 2017:
- 4:51 PM Changeset [273] by
 - Mmh, must be Elf64_Xword.
 - 4:30 PM Changeset [272] by
 - Use local_cxy for GET_PTR, instead of the triple map. This fixes a …
 
Jul 21, 2017:
- 4:02 PM Changeset [271] by
 - new_offset can be NULL
 - 3:56 PM Changeset [270] by
 - Comment out EI_OSABI, and use ELFCLASS.
 - 3:49 PM rpc_implementation edited by
 - (diff)
 - 3:43 PM rpc_implementation edited by
 - (diff)
 - 3:42 PM Changeset [269] by
 - Mmh, fix previous.
 - 3:36 PM Changeset [268] by
 - Mmh, the wait must be done for each block, not for each operation.
 - 2:57 PM Changeset [267] by
 - bloup
 - 1:51 PM Changeset [266] by
 - Implement vfs_lseek() function.
 - 7:36 AM Changeset [265] by
 - Fix several bugs in VFS.
 
Jul 20, 2017:
- 3:22 PM Changeset [264] by
 - empty out
 - 3:17 PM Changeset [263] by
 - Remove soclib_fbf on x86.
 - 3:16 PM Changeset [262] by
 - Remove soclib_dma on x86.
 - 3:13 PM Changeset [261] by
 - Hide soclib_dma.
 - 3:08 PM Changeset [260] by
 - Remove soclib_nic on x86.
 - 3:06 PM Changeset [259] by
 - Hide soclib_nic.
 - 3:00 PM Changeset [258] by
 - Remove soclib_mmc on x86.
 - 2:59 PM Changeset [257] by
 - Hide soclib_mmc.
 - 2:37 PM Changeset [256] by
 - Remove the IRQ line. It will have to be enabled somewhere in the HAL.
 - 2:35 PM Changeset [255] by
 - Don't route the IRQ for IMPL_TXT_RS2, it is multiplexed in software.
 - 2:24 PM Changeset [254] by
 - Use IMPL_TXT_RS2.
 - 1:35 PM Changeset [253] by
 - Remove unused files.
 - 1:30 PM Changeset [252] by
 - Hide IMPL_PIC_.
 - 1:22 PM Changeset [251] by
 - Don't objdump each component; the kernel is enough.
 - 1:17 PM Changeset [250] by
 - Remove XCU on x86; not sure if it's still useful on TSAR…
 - 1:14 PM Changeset [249] by
 - Remove the ICU driver.
 - 1:07 PM Changeset [248] by
 - Don't include dev_icu.h when it's not needed.
 - 1:04 PM Changeset [247] by
 - Rename soclib_tty->txt_rs232.
 - 12:55 PM Changeset [246] by
 - Fix a major bug in FATFS : miss handling in the FAT mapper.
 - 12:46 PM Changeset [245] by
 - Hide soclib_tty.
 - 12:38 PM Changeset [244] by
 - Hide the fields.
 - 10:29 AM Changeset [243] by
 - Mmh, some CPUs can boot with the cache disabled, so explicitly enable it.
 - 10:29 AM Changeset [242] by
 - add a dumb lock for the console
 - 10:13 AM Changeset [241] by
 - some LAPICs can be disabled
 - 9:55 AM Changeset [240] by
 - Make the secondary CPUs jump into kernel_init().
 
Jul 19, 2017:
- 3:33 PM Changeset [239] by
 - bloup
 - 3:31 PM Changeset [238] by
 - Fixing bugs in vfs_lookup()
 - 2:57 PM Changeset [237] by
 - Attach the secondary CPUs, and for now route the keyboard irq to cpu1 …
 - 2:30 PM Changeset [236] by
 - Launch the secondary CPUs. For now, they all say hello and enter an …
 - 10:03 AM Changeset [235] by
 - Start adding some code for SMP support
 
Note: See TracTimeline
        for information about the timeline view.
    