Page MenuHomeFreeBSD

Expose build-ID through `uname -b`
ClosedPublic

Authored by emaste on Jun 4 2019, 1:12 PM.
Tags
None
Referenced Files
F144514531: D20511.id.diff
Mon, Feb 9, 1:38 AM
F144474326: D20511.id59114.diff
Sun, Feb 8, 3:26 PM
F144462674: D20511.id58224.diff
Sun, Feb 8, 2:02 PM
Unknown Object (File)
Fri, Jan 30, 8:24 PM
Unknown Object (File)
Mon, Jan 26, 10:19 AM
Unknown Object (File)
Sun, Jan 11, 6:08 AM
Unknown Object (File)
Jan 4 2026, 7:17 AM
Unknown Object (File)
Dec 30 2025, 1:25 PM
Subscribers

Details

Summary

After rS348611 the kernel's build-ID is available via sysctl. Add a -b flag to uname to report it.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Submitted by: @ali_mashtizadeh.com
Relnotes: Yes
Event: Waterloo Hackathon 2019

markj added inline comments.
usr.bin/uname/uname.1
39 ↗(On Diff #58224)

The flag list needs to be updated.

usr.bin/uname/uname.1
39 ↗(On Diff #58224)

Thanks, fixed locally.

This revision is now accepted and ready to land.Jun 27 2019, 8:25 PM

Looks good. What do we do if we can't get the string?

@imp asked on IRC what would happen if run on a kernel without the kern.build_id sysctl - it would report:

volta% usr.bin/uname/obj/uname -b
uname: sysctlbyname: No such file or directory

OK. that works for me. thanks for the answer.

This revision was automatically updated to reflect the committed changes.