Appendix A All Event Types

Every event type in the evman catalogue, generated from the fragments by pkm/tools/gen-events-book.py: 101 event types and 594 fields, from kacs.evman, kernel.evman, kmes.evman, lcs.evman, ntfe.evman, stratafs.evman, peinit.evman, peipkg.evman, eventd.evman, authd.evman, lpsd.evman, timed.evman, netd.evman, trustd.evman, gxwid.evman.

The tier sets whether an event type is recorded by default (PGSS §6.8). Each type links to its page; each page's fields link to the field index.

A.1 Access and Identity Events #

Event typeTierFragmentSummary
kacs.audit.access.checkedessentialkacs.evmanThe record that an access check completed, and what it decided.
kacs.audit.descriptor.changedessentialkacs.evmanThe record that a caller changed, or was authorised to change and failed to change, the security descriptor of a file, a token, a process or a System V IPC object.
kacs.audit.handle.usedessentialkacs.evmanThe record of what was done with a handle after it was opened.
kacs.audit.privilege.usedessentialkacs.evmanThe record that a privilege was spent.
kacs.caap.policy.changedessentialkacs.evmanThe record that a central access policy was installed, replaced or removed.
kacs.caap.sacl.skippedstandardkacs.evmanThe record that a central access policy rule's SACL could not be parsed or evaluated, so the audit it asked for was skipped.
kacs.caap.staging.divergedstandardkacs.evmanThe record that a staged central access policy would have decided an access differently from the policy in force.
kacs.config.value.rejectedessentialkacs.evmanThe record that KACS read one of its registry-held tables, rejected it, and carried on with what it had.
kacs.descriptor.rejectedstandardkacs.evmanThe record that KACS read an object's stored security descriptor, found it corrupt, and refused to use it.
kacs.impersonation.revertedverbosekacs.evmanThe record that a thread stopped impersonating and acts as its own token again.
kacs.impersonation.startedstandardkacs.evmanThe record that a thread took on, or tried to take on, a client's identity by impersonating its token.
kacs.mount.policy.changedessentialkacs.evmanThe record that a filesystem's KACS mount policy was set: what happens to an object on it that has no stored descriptor.
kacs.session.destroyedessentialkacs.evmanThe record that a logon session ended because its last token went away.
kacs.signature.crypto.failedessentialkacs.evmanThe record that the machinery for verifying signed executables cannot run.

A.2 Filesystem Events #

Event typeTierFragmentSummary
stratafs.file.copied-upstandardstratafs.evmanThe record that StrataFS materialised an object into a writable stratum, successful or not.
stratafs.mutation.refusedstandardstratafs.evmanThe record that a mutation was refused because of how the mount is arranged, rather than because of an access check.

A.3 Registry Events #

Event typeTierFragmentSummary
lcs.audit.backup.endedessentiallcs.evmanThe record that a registry subtree backup finished, successfully or otherwise.
lcs.audit.backup.startedessentiallcs.evmanThe record that a registry subtree backup began, emitted before any data is read.
lcs.audit.key.createdessentiallcs.evmanThe record that a registry key was created.
lcs.audit.key.deletedessentiallcs.evmanThe record that a registry key was deleted from a layer through its own handle, or that an attempt failed.
lcs.audit.key.descriptor.changedessentiallcs.evmanThe record that a registry key's security descriptor was changed through a key handle, or that an attempt failed.
lcs.audit.key.hiddenessentiallcs.evmanThe record that a registry key was hidden in a layer through its own handle, or that an attempt failed.
lcs.audit.key.openedessentiallcs.evmanThe record that a registry key was opened and what access the open received.
lcs.audit.key.tombstonedessentiallcs.evmanThe record that a key's blanket tombstone was set or cleared in a layer, or that an attempt failed.
lcs.audit.restore.endedessentiallcs.evmanThe record that a registry subtree restore finished, successfully or otherwise.
lcs.audit.restore.startedessentiallcs.evmanThe record that a registry subtree restore began, emitted before any state is modified.
lcs.audit.transaction.committedessentiallcs.evmanThe record of how a registry transaction ended, written for a transaction that staged at least one write some other record covers.
lcs.audit.value.deletedessentiallcs.evmanThe record that a registry value was deleted through a key handle, or that an attempt to delete one failed.
lcs.audit.value.setessentiallcs.evmanThe record that a registry value was written through a key handle, or that an attempt to write one failed.
lcs.config.value.rejectedessentiallcs.evmanThe record that LCS read one of its own configuration values, rejected it, and carried on with what it had.
lcs.source.response.rejectedessentiallcs.evmanThe record that LCS rejected data a registry source sent it.

A.4 Event Stream Events #

Event typeTierFragmentSummary
kmes.buffer.swap.failedstandardkmes.evmanThe record that KMES could not resize its per-CPU ring buffers and kept the capacity it had.
kmes.config.appliedstandardkmes.evmanThe record that KMES read its configuration key and committed what it found.
kmes.config.refresh.failedessentialkmes.evmanThe record that KMES could not read one of its configuration keys and kept running on what it had.
kmes.config.value.rejectedessentialkmes.evmanThe record that KMES read a configuration value, rejected it, and carried on with what it had.

A.5 Network Policy Events #

Event typeTierFragmentSummary
ntfe.policy.publishedstandardntfe.evmanThe record that a new generation of traffic rules went into force.
ntfe.policy.rejectedessentialntfe.evmanThe record that the kernel read a traffic policy and refused it, so the policy an administrator wrote is not the policy in force.
ntfe.verdict.reportedessentialntfe.evmanThe record of a traffic policy decision that a rule explicitly asked to be reported.

A.6 Service Events #

Event typeTierFragmentSummary
peinit.boot.downgradedessentialpeinit.evmanA full boot was downgraded to safe mode: the machine is running a reduced service set.
peinit.cgroup.leakedstandardpeinit.evmanA cgroup could not be reclaimed: its processes do not respond to the kernel, and the cgroup is leaked.
peinit.config.reload.appliedstandardpeinit.evmanA configuration reload ran: from now on the registry as it then stood is the running configuration, or, if it failed, nothing changed.
peinit.config.reload.deferredverbosepeinit.evmanA configuration reload during the boot window changed definitions of services the boot plan had not yet launched.
peinit.critical-service.failedessentialpeinit.evmanA service marked Critical failed, and peinit took the machine to its reboot final action.
peinit.event.droppedessentialpeinit.evmanThe ring refused one of peinit's events, and it is gone.
peinit.fd-store.rejectedstandardpeinit.evmanpeinit refused a file descriptor a service asked it to keep.
peinit.graph.operation.endedverbosepeinit.evmanAn operation that is a member of a graph execution context reached its terminal outcome as the graph sees it: satisfied, so that what depends on it may proceed, or failed.
peinit.graph.validation.failedstandardpeinit.evmanThe service graph failed validation for the reason in outcome.reason.
peinit.graph.validation.warnedstandardpeinit.evmanThe service graph passed validation with a warning: nothing was refused, but something will not behave as its author probably expects.
peinit.internal-error.containedstandardpeinit.evmanpeinit could not carry out a step on a service's behalf, and contained the fault to that service.
peinit.job.createdverbosepeinit.evmanA job exists: peinit has decided to run a process and recorded it, before the process exists.
peinit.job.endedstandardpeinit.evmanA job is over: its process exited or was killed, or the job ended without its process ever starting.
peinit.job.output.droppedstandardpeinit.evmanA submitted job's submitter stopped draining its output, and peinit began dropping the submitter's copy of the job's lines.
peinit.job.startedstandardpeinit.evmanA job's process exists and has been executed: the moment a process is running as object.job.token.sid on peinit's behalf.
peinit.job.status.reportedverbosepeinit.evmanA submitted job reported STATUS= or PROGRESS= on the notification channel, and this is what peinit retained after it.
peinit.notify.errno.reportedstandardpeinit.evmanA service's job sent ERRNO=: its own claim about an error, which peinit neither acts on nor retains.
peinit.notify.exit-status.reportedstandardpeinit.evmanA service's job sent EXIT_STATUS=, informationally; it is not the exit of any process.
peinit.notify.progress.reportedverbosepeinit.evmanA service's job sent PROGRESS= or PROGRESS_UNIT=, and this is the progress peinit retained after it.
peinit.notify.rejectedstandardpeinit.evmanpeinit refused a datagram on the notification channel and applied none of it: the sender could not be authenticated, the message did not parse, or it made no sense for the job's state.
peinit.notify.status.reportedverbosepeinit.evmanA service's job sent STATUS= on the notification channel.
peinit.notify.stopping.reportedstandardpeinit.evmanA service's job sent STOPPING=1, so peinit will not send it SIGTERM.
peinit.on-failure.suppressedstandardpeinit.evmanpeinit declined to start an OnFailure handler, because starting it would have looped or gone too deep, so the failure it was meant to handle went unhandled.
peinit.operation.endedstandardpeinit.evmanAn operation reached a terminal state other than merged: it completed, failed, was cancelled while still pending, or was aborted while running.
peinit.operation.mergedverbosepeinit.evmanAn operation was absorbed into another before it ran, and has no outcome of its own: follow object.operation.merged-into.guid to the operation whose peinit.operation.ended decides it.
peinit.operation.requestedstandardpeinit.evmanAn operation on a service — a start, stop, restart, reload or reset — was created.
peinit.operation.startedverbosepeinit.evmanAn operation left the queue and began to run.
peinit.recovery.enteredessentialpeinit.evmanpeinit dropped the machine to a recovery shell, for the reason in outcome.reason.
peinit.service.abandonedstandardpeinit.evmanA service's processes survived SIGKILL and its post-kill timeout, so peinit gave up on them and moved the service to abandoned: its cgroup is still populated, unkillably.
peinit.service.reload.timed-outstandardpeinit.evmanA service announced RELOADING=1 and never confirmed the reload by its deadline: it wedged mid-reload, or lost its handler.

A.7 Package Events #

Event typeTierFragmentSummary
peipkg.action.authorisedessentialpeipkg.evmanThe record that the operator was asked to authorise an elevated action specifically, apart from the routine proceed prompt, and what they answered.
peipkg.claim.changedstandardpeipkg.evmanThe record that peipkg granted a role to a package or revoked it, or tried to and failed.
peipkg.package.installedessentialpeipkg.evmanThe record that peipkg installed a package, or tried to and failed.
peipkg.package.uninstalledessentialpeipkg.evmanThe record that peipkg removed a package, or tried to and failed.
peipkg.package.upgradedessentialpeipkg.evmanThe record that peipkg moved an installed package to another version, or tried to and failed.
peipkg.repository.addedessentialpeipkg.evmanThe record that peipkg added a repository and established trust in it, or tried to and failed.
peipkg.repository.reconfiguredessentialpeipkg.evmanThe record that a repository add changed one of an existing repository's trust-relevant settings.
peipkg.repository.refreshedstandardpeipkg.evmanThe record that peipkg refreshed the metadata of its configured repositories.
peipkg.repository.removedessentialpeipkg.evmanThe record that peipkg removed a repository from its configuration and database, or tried to and failed.
peipkg.transaction.recoveredstandardpeipkg.evmanThe record that peipkg recover reconciled interrupted transactions, rolling back each one it found pending, or failed to.

A.8 Event Store Events #

Event typeTierFragmentSummary
eventd.config.changedessentialeventd.evmanThe record that eventd applied a change to one of its configuration values at runtime.
eventd.daemon.startedessentialeventd.evmanThe record that eventd started, attached to KMES and decided where to resume reading each CPU's ring.
eventd.daemon.stoppedessentialeventd.evmanThe record that eventd shut down gracefully, written after it stopped reading the rings and committed everything it had read.
eventd.events.lostessentialeventd.evmanThe record that eventd found events missing from a CPU's ring: sequence numbers it never read and never stored.
eventd.store.quarantinedessentialeventd.evmanThe record that eventd found one of its stores corrupt, moved it aside and started a new one in its place.

A.9 Authentication Events #

Event typeTierFragmentSummary
authd.logon.attemptedessentialauthd.evmanThe record that something asked authd to sign a principal in, and whether it did.
authd.service.attestedstandardauthd.evmanThe record that the service manager asked authd for a service's token, with no credential behind it, and whether authd minted one.
authd.session.endedessentialauthd.evmanThe record that authd ended a logon session at someone's request, by ending every process whose primary token belongs to it (PGSS Logon §2.22).

A.10 Local Principal Events #

Event typeTierFragmentSummary
lpsd.account.createdessentiallpsd.evmanThe record that an administrator created a local account with lps, or tried to.
lpsd.account.deletedessentiallpsd.evmanThe record that an administrator deleted a local account with lps, or tried to.
lpsd.account.modifiedessentiallpsd.evmanThe record that an account was changed: by an administrator with lps, or by the principal themselves where the self socket allows it.
lpsd.credential.changedessentiallpsd.evmanThe record that a principal changed their own password, or added or removed one of their own SSH keys, through authd (PSPU §2.21, §2.23), or tried to and was refused.
lpsd.credential.verifiedstandardlpsd.evmanThe record that lpsd checked a credential for a logon authd relayed to it, and what it found.
lpsd.group.createdessentiallpsd.evmanThe record that an administrator created a local group with lps, or tried to.
lpsd.group.deletedessentiallpsd.evmanThe record that an administrator deleted a local group with lps, or tried to.
lpsd.group.member.addedessentiallpsd.evmanThe record that an administrator added an account to a group with lps, or tried to.
lpsd.group.member.removedessentiallpsd.evmanThe record that an administrator removed an account from a group with lps, or tried to.

A.11 Time Events #

Event typeTierFragmentSummary
timed.clock.steppedessentialtimed.evmantimed moved the system clock at once by an arbitrary amount, rather than adjusting its rate.

A.12 Network Configuration Events #

Event typeTierFragmentSummary
netd.hostname.changedessentialnetd.evmannetd changed the machine's hostname.

A.13 Trust Events #

Event typeTierFragmentSummary
trustd.root.addedstandardtrustd.evmanA root certificate authority entered the set this machine trusts.
trustd.root.distrustedstandardtrustd.evmanA distrust took a root certificate authority out of the set this machine trusts.
trustd.root.removedstandardtrustd.evmanA root certificate authority left the set this machine trusts, and no distrust names it: its addition was withdrawn, or a bundle upgrade dropped it.

A.14 Desktop Server Events #

Event typeTierFragmentSummary
gxwid.certificate.renewedessentialgxwid.evmangxwid made the machine a new certificate for its GXWI key and serves it from now on, in place of the one before.

A.15 Not in the catalogue #

The registry's watch records are not events, so no fragment defines them and this table does not list them.

Generated from the evman catalogue by pkm/tools/gen-events-book.py. Edit the fragment, not this page.

Edit this page