History log of /fuchsia/zircon/system/utest/vdso-variant/helper/vdso-variant-helper.c
Revision Date Author Comments
# f3e2126c 12-Sep-2017 Roland McGrath <mcgrathr@google.com>

[zx] Magenta -> Zircon

The Great Renaming is here!

Change-Id: I3229bdeb2a3d0e40fb4db6fec8ca7d971fbffb94


# 47a8a71d 21-Jul-2017 Andrew Krieger <andrewkrieger@google.com>

[fs][devmgr] Add VMO kernel files to bootfs

Add a mechanism for the kernel to pass (potentially large) data files to
devmgr via a VMO handle, with handle_info of type PA_VMO_KERNEL_FILE.
devmgr will add any such VMO as a file in bootfs. This is meant for
debugging and testing during early boot.

Change-Id: I3e79d75274d80c78e7bf4cac33d924aaf74e308d


# 54fe46ab 29-May-2017 Roland McGrath <mcgrathr@google.com>

[utest][vdso-variant] Enable the test for opening vdso files writable

https://fuchsia-review.googlesource.com/c/32126/ fixed the VFS issue
that required disabling this test.

Change-Id: If6f450da8a295e0148b527a443af3c45a4353e7e


# 4d682aee 26-May-2017 Roland McGrath <mcgrathr@google.com>

[kernel][vdso][userboot][devmgr] Machinery for variant vDSOs

This provides machinery to implement multiple variants of the vDSO.
Each variant can blacklist some of the functions so their symbols
are not visible to dynamic linking and their code gets blacked out
so there's no secret jump targets to use.

Because all the variants are just subsets of the full-featured vDSO,
all the code addresses still match across all variants and the
syscall entry enforcement machinery doesn't need to care which
variant is being used.

All the available vDSO VMOs are attached at /boot/vdso/<name>, where
<name> is "full" for the primary vDSO and other names will be used
for variants. Currently, only some test variants are implemented.

Each variant can blacklist one or more category of syscalls. A
category is any attribute name used in syscalls.sysgen. A new
variant is added by adding an element to the VDso::Variant enum and
adding a case for that to VDso::CreateVariant that sets the name
and calls blacklist_<category>_syscalls for each category to be
blacklisted in that variant.

Change-Id: I32e5ee658a903365fff234e22738f7127622ed33