Page MenuHomeFreeBSD

Document procfs(5) as obsolete
ClosedPublic

Authored by trasz on Nov 7 2019, 2:33 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Jul 4, 2:21 PM
Unknown Object (File)
Sat, Jul 4, 4:32 AM
Unknown Object (File)
Mon, Jun 29, 9:18 AM
Unknown Object (File)
Sun, Jun 28, 11:26 PM
Unknown Object (File)
Jun 24 2026, 5:59 AM
Unknown Object (File)
May 16 2026, 12:46 PM
Unknown Object (File)
May 6 2026, 10:17 PM
Unknown Object (File)
May 6 2026, 7:19 AM

Details

Summary

Update the procfs(5) man page to clarify that it's obsolete.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 27388
Build 25635: arc lint + arc unit

Event Timeline

bcr added a subscriber: bcr.

Bump the .Dd when you commit. Thanks!

This revision is now accepted and ready to land.Nov 7 2019, 2:39 PM

Do we know what if any ports actually use procfs?

Do we know what if any ports actually use procfs?

Quite a lot of software ported from Linux, because it's way easier to change /proc/self to /proc/curproc than to actually write code for using sysctls and such :)

Grepping for curproc in ports reveals x11/keyboardcast, security/beid, net-mgmt/seafile-server, net-mgmt/seafile-client, java/openjdk7, net-mgmt/ccnet-server, mail/dbmail, science/opensph, sysutils/memfetch, devel/RStudio, devel/synfig, devel/clanlib1, devel/clanlib, devel/oclgrind… Typically it's just for finding the current executable binary.

And you can find more on the internet e.g.

Just installed libsigsegv on a machine and the pkg message was: "Note that the stackoverflow handling functions of this library need procfs mounted on /proc."

So... Is procfs actually obsolete then?

So... Is procfs actually obsolete then?

I would say use of procfs is deprecated, and your advice (about libkvm etc.) is sound., but it is still used by a number of ports.

pstef added inline comments.
share/man/man5/procfs.5
17

Just say it's deprecated as Ed suggested and overall this change is good.

This revision was automatically updated to reflect the committed changes.