Timeline



Aug 17, 2017:

7:35 PM replication_distribution edited by alain
(diff)
3:25 PM Changeset [404] by max@…
Explain a bit.
3:09 PM Changeset [403] by max@…
Sync with TSAR.
3:09 PM Changeset [402] by max@…
Mmh, refix this bug (mistakenly reverted by alain).
3:02 PM Changeset [401] by alain
Few bugs in VMM
11:50 AM Changeset [400] by alain
cosmetic bis
11:48 AM Changeset [399] by alain
cosmetic
11:35 AM Changeset [398] by max@…
Wrong value in the timer.
11:26 AM Changeset [397] by max@…
Use panic().
11:24 AM Changeset [396] by max@…
Use panic().
11:20 AM Changeset [395] by max@…
Use panic().
11:06 AM Changeset [394] by max@…
Make it compile again, and use panic(). Not sure it is what Alain …
11:02 AM Changeset [393] by max@…
Use panic().

Aug 16, 2017:

3:35 PM Changeset [392] by max@…
Start handling page faults. Not tested.
3:27 PM Changeset [391] by alain
Simplify the hal_mmu_exception() function.
2:57 PM Changeset [390] by alain
RPC_VMM_GET_REF_VSEG renamed to RPC_VMM_GET_VSEG
2:54 PM Changeset [389] by alain
Update the RPC_VMM_GET_VSEG.
2:33 PM Changeset [388] by alain
Change the vmm_get_vseg() function to access the reference cluster …
2:11 PM Changeset [387] by max@…
Handle the return from exception.
2:09 PM Changeset [386] by max@…
Implement several GPT functions.
2:03 PM Changeset [385] by max@…
Remove redundant (and buggy) code.
1:34 PM Changeset [384] by max@…
Fix a pretty dumb mistake I made in my last commit.
11:13 AM Changeset [383] by max@…
Use constant flags.
11:07 AM Changeset [382] by max@…
Sync with TSAR.

Aug 14, 2017:

7:33 PM Changeset [381] by alain
Add missing defines in the TSAR exception handler.
6:31 PM Changeset [380] by alain
Remove the generic kernel/kern/do_exception files to handle exceptions …
4:00 PM Changeset [379] by max@…
Remove another vestige.
3:57 PM Changeset [378] by max@…
Remove misleading vestige.
3:55 PM Changeset [377] by max@…
Remove vestiges.
2:56 PM Changeset [376] by max@…
Remove vestiges.
2:53 PM Changeset [375] by max@…
Use panic().
2:51 PM Changeset [374] by max@…
Use panic().
2:43 PM Changeset [373] by max@…
Start using panic().
2:40 PM Changeset [372] by max@…
Add a panic function.
1:03 PM Changeset [371] by max@…
Treat user/kern exceptions differently.
12:58 PM Changeset [370] by max@…
Old can be NULL.
12:36 PM Changeset [369] by max@…
style
12:32 PM Changeset [368] by max@…
Switch the VM space, and explicitly disable the FPU.
11:39 AM Changeset [367] by alain
Change Time unit from cycle to TICK (in millisecond). Fix several bugs …

Aug 10, 2017:

11:51 AM Changeset [366] by max@…
Rename to Makefile.tsar.
11:48 AM Changeset [365] by max@…
Remove debug function.
11:45 AM Changeset [364] by max@…
Don't include params.mk.
11:43 AM Changeset [363] by max@…
Remove vestige.
11:41 AM Changeset [362] by max@…
Remove vestiges.
11:30 AM Changeset [361] by max@…
Pass the function argument to the new thread.
11:26 AM Changeset [360] by max@…
Add a panic, for now we are only switching between kernel threads.
11:21 AM Changeset [359] by max@…
Synchronize tls_intr between context switches.

Aug 9, 2017:

10:59 AM Changeset [358] by max@…
Don't dump the kernel components on TSAR.
10:57 AM Changeset [357] by max@…
Remove vestige.
10:56 AM Changeset [356] by max@…
Remove vestige.
10:55 AM Changeset [355] by max@…
Remove unused include.
10:52 AM Changeset [354] by max@…
Remove vestige.
10:50 AM Changeset [353] by max@…
Don't include sys-vfs.h.
10:46 AM Changeset [352] by max@…
Don't compute kcm_page twice.
10:42 AM Changeset [351] by max@…
Simplify bizarre thing.
10:37 AM Changeset [350] by max@…
Remove vestige.
10:35 AM Changeset [349] by max@…
Remove unused.
10:34 AM Changeset [348] by max@…
We don't support irqbase != 0.
10:26 AM Changeset [347] by max@…
Remove soclib_iob on x86.
10:24 AM Changeset [346] by max@…
Hide soclib_iob.

Aug 8, 2017:

11:28 AM Changeset [345] by max@…
Initialize rsp0 (in both the TSS and the TLS).
11:27 AM Changeset [344] by max@…
Call core_clock - the computation in this function still needs to be fixed.
11:19 AM Changeset [343] by max@…
Mmh, skip tf_trapno and tf_err for iretq.
11:17 AM Changeset [342] by max@…
Initialize tf_ss, and don't forget to update tls_thr.
11:12 AM Changeset [341] by max@…
Set %eoi earlier for rescheduling interrupts, otherwise the timer …

Aug 7, 2017:

3:19 PM Changeset [340] by max@…
Remove debug code - it's useless anyway.
3:11 PM Changeset [339] by max@…
Add support for context switch - not tested yet, due to some other …
1:33 PM Changeset [338] by max@…
Not sure what Alain meant to do, but disable this for now.
12:50 PM Changeset [337] by alain
Introduce the delayed context switch if current thread has a lock.
11:22 AM Changeset [336] by max@…
Rename curcpu -> curtls.
11:19 AM Changeset [335] by max@…
Separate the CPU context from the trap frame.
10:17 AM Changeset [334] by max@…
Undefined variables.
10:11 AM Changeset [333] by max@…
vfs_user_move() returns an error_t, so don't return a count.
10:06 AM Changeset [332] by max@…
vfs_kernel_move() return error_t, not a count.
10:06 AM Changeset [331] by max@…
style
10:05 AM Changeset [330] by max@…
style
9:03 AM Changeset [329] by max@…
Initialize %rbp.
8:52 AM Changeset [328] by max@…
Use vfs_kernel_move(), it's a kernel buffer.

Aug 6, 2017:

7:58 PM Changeset [327] by max@…
Clean up, and fix several SMP-related issues. The LAPIC timer is still …
10:19 AM Changeset [326] by max@…
This shouldn't be a remote load.
8:38 AM Changeset [325] by max@…
Unused variable.
8:36 AM Changeset [324] by max@…
The process xptr is already local, so no need to do a remote load.
8:33 AM Changeset [323] by max@…
Clean up, and define strstr() in libk.
8:20 AM Changeset [322] by max@…
Clean up.
8:13 AM Changeset [321] by max@…
We don't care about the base.
8:10 AM Changeset [320] by max@…
Remove unused.
8:00 AM Changeset [319] by max@…
Don't forget to unmap the region below the kernel. Useful to detect …

Aug 4, 2017:

4:22 PM Changeset [318] by alain
Bug fix : we don't need an atomic access to update the …
3:23 PM boot_procedure edited by max@…
(diff)
3:18 PM io_operations edited by max@…
(diff)
3:16 PM replication_distribution edited by max@…
(diff)
3:13 PM arch_info edited by max@…
(diff)
3:10 PM scheduler edited by max@…
(diff)
2:45 PM WikiStart edited by max@…
(diff)
2:36 PM scheduler edited by max@…
(diff)
2:03 PM Changeset [317] by alain
1) Introduce the TSAR hal_cpu_context_switch() function. 2) Introduce …

Aug 3, 2017:

12:01 PM Changeset [316] by max@…
Synchronize with Alain's changes. Still several issues.
10:15 AM Changeset [315] by alain
Redefine the fuctions ppm_base2page() / ppm_page2base() / …

Aug 2, 2017:

3:28 PM Changeset [314] by max@…
Add hal_remote_memset.
3:24 PM Changeset [313] by alain
RSeveral modifs in the page-fault handling.
2:36 PM Changeset [312] by max@…
Add a --no-smp option.
2:17 PM Changeset [311] by max@…
Introduce hal_cpu_context_switch.

Aug 1, 2017:

10:44 AM Changeset [310] by max@…
Use pause().
10:37 AM Changeset [309] by max@…
Add clts/stts.
10:30 AM Changeset [308] by max@…
Add a basic syscall entry.
10:29 AM Changeset [307] by max@…
Forgot to commit this yesterday.

Jul 31, 2017:

4:13 PM Changeset [306] by max@…
Terrible typo.
2:46 PM Changeset [305] by max@…
Style, and use hal_strcpy_from_uspace.
2:42 PM Changeset [304] by max@…
Style, and use hal_strcpy_from_uspace.
2:39 PM Changeset [303] by max@…
Style, and use hal_strcpy_from_uspace.
2:36 PM Changeset [302] by max@…
Style, and use hal_strcpy_from_uspace.
2:30 PM Changeset [301] by max@…
Style, and use hal_strcpy_from_uspace.
2:28 PM Changeset [300] by max@…
Passably handle everything in the function itself.
2:19 PM Changeset [299] by max@…
The uspace strcpy function is allowed to fail (not implemented yet).
2:10 PM Changeset [298] by max@…
Sync with TSAR.
2:00 PM Changeset [297] by max@…
Remove unused.
1:59 PM Changeset [296] by alain
Several modifs in the generic scheduler and in the hal_context to fix …
1:59 PM Changeset [295] by max@…
Remove vestige.
1:58 PM Changeset [294] by max@…
Remove vestige.
12:53 PM Changeset [293] by max@…
Fix previous. Still don't know where the race comes from…
10:16 AM Changeset [292] by max@…
Use different stacks for NMIs and Double Faults.

Jul 27, 2017:

4:50 PM Changeset [291] by max@…
Remove soclib_xcu.
4:47 PM Changeset [290] by max@…
Define prototype.
4:44 PM Changeset [289] by max@…
Style, in order to appease GCC5.
4:37 PM Changeset [288] by max@…
Re-indent, to appease GCC5 warnings.
4:34 PM Changeset [287] by max@…
Increase the number of reserved areas.
3:33 PM Changeset [286] by max@…
Fix dangerous typos.
3:29 PM Changeset [285] by max@…
Must be reg_t.
3:24 PM Changeset [284] by max@…
Need to use gnu89, otherwise the kernel does not compile on GCC5.
11:22 AM Changeset [283] by max@…
horror
10:26 AM Changeset [282] by max@…
Don't use CURRENT_THREAD->core, since it is not yet initialized.
10:23 AM Changeset [281] by max@…
The thread has already been registered in thread_user_create, so don't …
10:21 AM Changeset [280] by max@…
sync
12:23 AM Changeset [279] by alain
1) Introduce independant command fields for the various devices in the …

Jul 26, 2017:

3:42 PM Changeset [278] by max@…
Should be 'next'.
1:31 PM Changeset [277] by max@…
sync
1:24 PM Changeset [276] by max@…
update
1:20 PM Changeset [275] by max@…
Add a SRAT parser. For some reason, QEMU does not want to enable the …
10:54 AM Changeset [274] by max@…
Add tls_tf.

Jul 24, 2017:

4:51 PM Changeset [273] by max@…
Mmh, must be Elf64_Xword.
4:30 PM Changeset [272] by max@…
Use local_cxy for GET_PTR, instead of the triple map. This fixes a …

Jul 21, 2017:

4:02 PM Changeset [271] by max@…
new_offset can be NULL
3:56 PM Changeset [270] by max@…
Comment out EI_OSABI, and use ELFCLASS.
3:49 PM rpc_implementation edited by alain
(diff)
3:43 PM rpc_implementation edited by alain
(diff)
3:42 PM Changeset [269] by max@…
Mmh, fix previous.
3:36 PM Changeset [268] by max@…
Mmh, the wait must be done for each block, not for each operation.
2:57 PM Changeset [267] by alain
bloup
1:51 PM Changeset [266] by alain
Implement vfs_lseek() function.
7:36 AM Changeset [265] by alain
Fix several bugs in VFS.

Jul 20, 2017:

3:22 PM Changeset [264] by max@…
empty out
3:17 PM Changeset [263] by max@…
Remove soclib_fbf on x86.
3:16 PM Changeset [262] by max@…
Remove soclib_dma on x86.
3:13 PM Changeset [261] by max@…
Hide soclib_dma.
3:08 PM Changeset [260] by max@…
Remove soclib_nic on x86.
3:06 PM Changeset [259] by max@…
Hide soclib_nic.
3:00 PM Changeset [258] by max@…
Remove soclib_mmc on x86.
2:59 PM Changeset [257] by max@…
Hide soclib_mmc.
2:37 PM Changeset [256] by max@…
Remove the IRQ line. It will have to be enabled somewhere in the HAL.
2:35 PM Changeset [255] by max@…
Don't route the IRQ for IMPL_TXT_RS2, it is multiplexed in software.
2:24 PM Changeset [254] by max@…
Use IMPL_TXT_RS2.
1:35 PM Changeset [253] by max@…
Remove unused files.
1:30 PM Changeset [252] by max@…
Hide IMPL_PIC_.
1:22 PM Changeset [251] by max@…
Don't objdump each component; the kernel is enough.
1:17 PM Changeset [250] by max@…
Remove XCU on x86; not sure if it's still useful on TSAR…
1:14 PM Changeset [249] by max@…
Remove the ICU driver.
1:07 PM Changeset [248] by max@…
Don't include dev_icu.h when it's not needed.
1:04 PM Changeset [247] by max@…
Rename soclib_tty->txt_rs232.
12:55 PM Changeset [246] by alain
Fix a major bug in FATFS : miss handling in the FAT mapper.
12:46 PM Changeset [245] by max@…
Hide soclib_tty.
12:38 PM Changeset [244] by max@…
Hide the fields.
10:29 AM Changeset [243] by max@…
Mmh, some CPUs can boot with the cache disabled, so explicitly enable it.
10:29 AM Changeset [242] by max@…
add a dumb lock for the console
10:13 AM Changeset [241] by max@…
some LAPICs can be disabled
9:55 AM Changeset [240] by max@…
Make the secondary CPUs jump into kernel_init().

Jul 19, 2017:

3:33 PM Changeset [239] by alain
bloup
3:31 PM Changeset [238] by alain
Fixing bugs in vfs_lookup()
2:57 PM Changeset [237] by max@…
Attach the secondary CPUs, and for now route the keyboard irq to cpu1 …
2:30 PM Changeset [236] by max@…
Launch the secondary CPUs. For now, they all say hello and enter an …
10:03 AM Changeset [235] by max@…
Start adding some code for SMP support

Jul 18, 2017:

3:33 PM Changeset [234] by max@…
style
3:28 PM Changeset [233] by max@…
Push the context entirely for an exception.
3:11 PM Changeset [232] by max@…
Remove this shell, several files are missing.
3:08 PM Changeset [231] by max@…
Add a serial port multiplexer, usable to communicate with the …
3:05 PM Changeset [230] by max@…
Create user/, and a basic shell.
12:40 PM Changeset [229] by bouyer
Remove bad file
12:34 PM Changeset [228] by max@…
remove unused file
12:32 PM Changeset [227] by max@…
use Elf64 for 64bit architectures (x86_64)
12:31 PM Changeset [226] by max@…
add HAL_32BIT/HAL_64BIT
11:05 AM Changeset [225] by max@…
implement hal_gpt_create
10:29 AM Changeset [224] by max@…
Create a (virtual) copy of the local cluster in 0xffffe00000000000, …
Note: See TracTimeline for information about the timeline view.