X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=instrumentation%2Fsyscalls%2FREADME;h=6dbc640ecac8081763327c0e2ae6fa524df266f0;hb=cf77d12083b5092eca8c6f9899ec0892756845aa;hp=6c235e150d46af6ea59686a6fe6da30e40d95b1b;hpb=deeaaf53a3a3e83722cdea694716da88083a3fad;p=lttng-modules.git diff --git a/instrumentation/syscalls/README b/instrumentation/syscalls/README index 6c235e15..6dbc640e 100644 --- a/instrumentation/syscalls/README +++ b/instrumentation/syscalls/README @@ -10,9 +10,24 @@ is expected). See the dmesg output for system call metadata. 2) Generate system call TRACE_EVENT(). -Take the dmesg metadata and feed it to lttng-syscalls-generate-headers.sh, e.g., -from the instrumentation/syscalls directory. See the script header for -usage example. +Take the dmesg data and feed it to lttng-syscalls-generate-headers.sh from +the instrumentation/syscalls directory. See the script header for usage +example. It should be run for both the integers and pointers types. -After these are created, we just need to follow the new system call additions, +After these are created, you just need to follow the new system call additions, no need to regenerate the whole thing, since system calls are only appended to. + +3) Override headers + +You need to provide override headers (even if they don't contain +overrides) for each architecture. Those are meant to contain manual +overrides for specific system calls for cases where the script do not +generate the correct typing for specific system calls. + +4) Integrating the new architecture, updating architecture header + +Edit instrumentation/syscalls/headers/syscalls_integers.h and +syscalls_pointers.h. Add the new architecture +(e.g. CONFIG_X86_64) to the newly-generated headers +(e.g. changing the current x86-64-syscalls-3.10.0-rc7_.h into +x86-64-syscalls-3.13.7_.h), then rebuild lttng-modules.