Skip to content

Please clarify on how to update syscalls.csv #480

@glaubitz

Description

@glaubitz

I have started working on Alpha support as support for SECCOMP_FILTER is now being worked on for Alpha.

I have added the usual stuff to add Alpha support and wanted to update syscalls.csv now to add the syscalls for Alpha.

However, it seems that I'm no longer able to do that since the scripts for that were rewritten and it's not clear to me how the scripts are supposed to be used:

glaubitz@z6:..upstream/libseccomp> ./src/arch-update-syscalls-csv.py -k /home/glaubitz/upstream/linux -c src/syscalls.csv -V 6.18 -d datapath/
Updating src/syscalls.csv version table for kernel 6.18
Traceback (most recent call last):
  File "/home/glaubitz/upstream/libseccomp/./src/arch-update-syscalls-csv.py", line 330, in <module>
    main(args)
    ~~~~^^^^^^
  File "/home/glaubitz/upstream/libseccomp/./src/arch-update-syscalls-csv.py", line 320, in main
    syscalls = update_syscalls_dict(args, columns, syscalls, kver)
  File "/home/glaubitz/upstream/libseccomp/./src/arch-update-syscalls-csv.py", line 224, in update_syscalls_dict
    with open(table_path, 'r') as tblf:
         ~~~~^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'datapath/tables-6.18/syscalls-i386'
glaubitz@z6:..upstream/libseccomp>

In particular, the script is now asking for a datapath and I have no clue what's that supposed to be. I have skimmed through the documentation and source code, but it doesn't become clear.

Can you please add instructions to README.md on how to create or update syscalls.csv?

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions