On Thu, 30 Jul 2020 19:05:49 +0200
peter enderborg <[email protected]> wrote:
> >> It should be a full structure with a lot of sub strings. But that make is
> >> even more relevant.
> > So one event instance can have a list of strings recorded?
>
> Yes, it is a list very similar to a normal trace. But it is more generic.
>
> For example ino= is for filesystems that have inode, but for a
> violation that send a signal that make no sense at all. Network
> addresses is in many cases not applicable. laddr= is only exist for
> for IP.
>
> So if you just print them it will look like:
>
> avc: denied { find } for interface=vendor.qti.hardware.perf::IPerf
> sid=u:r:permissioncontroller_app:s0:c230,c256,c512,c768 pid=9164
> scontext=u:r:permissioncontroller_app:s0:c230,c256,c512,c768
> tcontext=u:object_r:vendor_hal_perf_hwservice:s0 tclass=hwservice_manager
> permissive=0
> avc: denied { execute } for pid=13914 comm="ScionFrontendAp"
> path="/data/user_de/0/com.google.android.gms/app_chimera/m/00000002/oat/arm64/DynamiteLoader.odex"
> dev="sda77" ino=204967 scontext=u:r:platform_app:s0:c512,c768
> tcontext=u:object_r:privapp_data_file:s0:c512,c768 tclass=file permissive=0
> ppid=788 pcomm="main" pgid=13914 pgcomm="on.updatecenter"
>
> It omit the fields that are not used. Some parts are common some are not. So
> a correct format specification for trace will be problematic if there is no
> "optional" field indicator.
That's all quite noisy. What is the object of these changes? What
exactly are you trying to trace and why?
-- Steve