#
40edd02c |
|
11-Oct-2020 |
Curtis Millar <curtis.millar@data61.csiro.au> |
trivial: Use correct configuration for TLS base Signed-off-by: Curtis Millar <curtis.millar@data61.csiro.au>
|
#
e1f6cf0a |
|
13-Jul-2020 |
Kent McLeod <Kent.Mcleod@data61.csiro.au> |
Add 2 new benchmark utilization syscalls - seL4_BenchmarkDumpAllThreadsUtilisation: Prints a JSON formatted record of total and per-thread utilisation statistics about the system. This currently includes a thread's total cycles scheduled, total number of times scheduled, total cycles spent in the kernel and total number of times entering the kernel and then totals of each for all threads on the current core. - seL4_BenchmarkResetAllThreadsUtilisation: Resets the current counts of every user thread on the current core. These syscalls are only available in a Debug build configuration as they use a kernel debug list of all of the threads that exist for a given node. Signed-off-by: Kent McLeod <Kent.Mcleod@data61.csiro.au>
|
#
512a0200 |
|
19-Mar-2020 |
Qian Ge <qian.ge@data61.csiro.au> |
replacing all ifndef with pargma once All the kernel header files now use pargma once rather than the ifndef, as the pre-processed C files do not change while header files are protected with pargma once. This will also solve any naming issues caused by ifndef.
|
#
79da0792 |
|
01-Mar-2020 |
Gerwin Klein <gerwin.klein@data61.csiro.au> |
Convert license tags to SPDX identifiers This commit also converts our own copyright headers to directly use SPDX, but leaves all other copyright header intact, only adding the SPDX ident. As far as possible this commit also merges multiple Data61 copyright statements/headers into one for consistency.
|
#
c06df578 |
|
02-Feb-2020 |
Luca(Wei) Chen <Wei@cvluca.com> |
ARM: Add support to flush L1 caches Extend the existing seL4_BenchmarkFlushCaches without modifing the usage of it. Will be used in sel4bench to measure the cold cache performance.
|
#
554f812d |
|
08-Nov-2016 |
Anna Lyons <Anna.Lyons@data61.csiro.au> |
mcs: scheduling context donation over ipc After this commit, threads blocked on an endpoint can recieve a scheduling context from the thread that wakes the blocked thread.
|
#
49d3f220 |
|
25-Jun-2019 |
Sylvain Gauthier <sylvain.gauthier@data61.csiro.au> |
[SMP/Debug] New syscall to send arbitrary SGIs Created a new syscall, seL4_DebugSendIPI for ARM to send arbitrary SGIs (software generated interrupts) to arbitrary cores. As SGIs are specifically PPIs (private interrupts), this syscall effectively allows to trigger PPIs on arbitrary cores, for debug/testing purposes.
|
#
15091664 |
|
20-Mar-2019 |
Curtis Millar <curtis.millar@data61.csiro.au> |
Add syscall for setting the current TLS register. Some platforms and configurations do not allow user code to change the value of the register used for TLS. On these architectures a syscall can be used to allow the kernel to update the register on their behalf. This does not immediately update the value in the user context on many configurations as the values are only stored in the user context on a context switch.
|
#
b6417f21 |
|
20-Mar-2019 |
Curtis Millar <curtis.millar@data61.csiro.au> |
Remove platform IPC buffer register. This removes the assumption that each platform sotres the IPC buffer address in a platform-specific register. The IPC buffer address is instead stored in a thread-local variable in libsel4 which must be initialised by the runtime.
|
#
761006e0 |
|
18-Mar-2019 |
Anna Lyons <Anna.Lyons@data61.csiro.au> |
style: consistently align pointer with name Run astyle with align-pointer=name
|
#
3d10ef0c |
|
18-Mar-2019 |
Anna Lyons <Anna.Lyons@data61.csiro.au> |
style: correct parenthesis padding Use astyle's unpad-paren to unpad all parentheses that are not included by pad-header, pad-oper, and pad-comma.
|
#
1b0a7181 |
|
07-May-2018 |
Anna Lyons <Anna.Lyons@data61.csiro.au> |
manual: s/Polling Send/Non-Blocking Send Clearer terminology
|
#
8fd604eb |
|
23-Apr-2018 |
Adam Felizzi <a.felizzi@student.unsw.edu.au> |
manual: Added <docref> XML Tag to Doxygen Introduced a new Doxygen XML tag '<docref>'. The intention of this tag is to indicate a section of text in the Doxygen XML that will contain a reference to another section in the Manual e.g. "See \autoref<sec:x>". As other generation formats aren't aware of other chapters/sections in the manual, the <docref> encapsulation allows it to omit the text from the output. The Latex generator has been modified to continue parsing the 'docref' contents.
|
#
3f862cbf |
|
06-Dec-2017 |
Hesham Almatary <hesham.almatary@unsw.edu.au> |
Fix: Guard seL4_DebugDumpScheduler with PRINTING instead of DEBUG Definitions of seL4_DebugDumpScheduler (for each arch) guard seL4_DebugDumpScheduler with PRINTING and not DEBUG.
|
#
567127de |
|
06-Sep-2017 |
Adrian Danis <Adrian.Danis@data61.csiro.au> |
manual: Expand parts of the x86 virtualisation documentation This provides documentation for kernel design of the x86 virtualisation, the additional syscall and object invocations. The ARM design is not fully expanded.
|
#
192a4162 |
|
27-Jun-2017 |
Anna Lyons <Anna.Lyons@data61.csiro.au> |
manual: allow non sec autorefs Previously anything in an autoref block was assumed to reference a section, which isn't true. Change 'sec' to 'label' and move the 'sec' prefix into the label itself.
|
#
07f94833 |
|
18-Jun-2017 |
Anna Lyons <Anna.Lyons@data61.csiro.au> |
libsel4: fix licenses - some were incorrectly marked GPL (libsel4 is BSD) - update NICTA --> DATA61 etc - fix tags D61 --> DATA61 - update year to 2017
|
#
1b9b1292 |
|
18-Jun-2017 |
Anna Lyons <Anna.Lyons@data61.csiro.au> |
seL4_DebugDumpScheduler: add docs
|
#
10801bd8 |
|
16-Jun-2017 |
Anna Lyons <Anna.Lyons@data61.csiro.au> |
SELFOUR-962: allow API level description in manual
|
#
4ac01f61 |
|
16-Jun-2017 |
Anna Lyons <Anna.Lyons@data61.csiro.au> |
manual: Add docs for seL4_Benchmark_FlushCaches
|
#
c6056ecb |
|
16-Jun-2017 |
Anna Lyons <Anna.Lyons@data61.csiro.au> |
SELFOUR-961: allow lists in API docs this change - converts ordered doxygen lists to enumerate - also wraps the benchmark config names in texttt
|
#
1405cb33 |
|
16-Jun-2017 |
Anna Lyons <Anna.Lyons@data61.csiro.au> |
SELFOUR-910: document debugging syscalls
|
#
d8402930 |
|
08-Jun-2017 |
Hesham Almatary <hesham.almatary@data61.csiro.au> |
[SELFOUR-911]: Document benchmarking system calls
|
#
5090a264 |
|
05-Jun-2017 |
Stephen Sherratt <Stephen.Sherratt@data61.csiro.au> |
manual: Add missing return doc for seL4_Poll
|
#
32af5422 |
|
24-May-2017 |
Stephen Sherratt <Stephen.Sherratt@data61.csiro.au> |
manual: Docs for debugg and benchmark syscalls
|
#
803dd5c2 |
|
24-Nov-2016 |
Jeff Waugh <jdub@bethesignal.org> |
libsel4: Optional public symbols for external interfaces CONFIG_LIB_SEL4_PUBLIC_SYMBOLS=y will disable inlining for external interfaces (except deprecated functions), thereby providing public symbols for easy linkage with other languages.
|
#
c464470d |
|
13-Sep-2016 |
Stephen Sherratt <Stephen.Sherratt@data61.csiro.au> |
Syscalls docs in manual generated by doxygen This adds a dummy header with syscall prototypes with doxygen comments. The build process for the manual includes parsing these comments using doxygen. Doxygen produces an xml file which is parsed by a script to generate latex which is included in the manual. This approach was chosen over doxygen's native latex output to gain greater control over the formatting of the generated documentation, and to take advantage of existing api-formatting support in the sel4 manual. Related issue: SELFOUR-606
|