HomeFreeBSD

dtrace/arm64: properly traverse the symbol table

Description

dtrace/arm64: properly traverse the symbol table

LINKER_EACH_FUNCTION_NAMEVAL() stops processing the symbol table if a
callback function returns a non-zero value.

The fbt_provide_module_function() callback should not return 1 when
ignoring symbols. Instead, always return 0, as in dtrace/x86.

Approved by: re (cperciva)
Fixes: 30b68ecda84e ("Changes that improve DTrace FBT reliability on freebsd/arm64:")
Reviewed by: markj, oshogbo
Approved by: oshogbo (mentor)
Obtained from: CheriBSD
Differential Revision: https://reviews.freebsd.org/D53399

(cherry picked from commit 2acdec9e4d915ec61d0ca45b408f9beb7aa4b772)
(cherry picked from commit 76a0a5f91d2c8f30760cb223d732863761e268a9)

Details

Provenance
defAuthored on Tue, Oct 28, 4:09 PM
cpercivaCommitted on Wed, Nov 5, 7:36 PM
Reviewer
markj
Differential Revision
D53399: dtrace/arm64: properly traverse the symbol table
Parents
rG72777e9bf6ad: mld6: Properly initialize MLD packet options
Branches
Unknown
Tags
Unknown