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)
Fri, Oct 18, 10:39 PM
Unknown Object (File)
Oct 2 2024, 4:04 PM
Unknown Object (File)
Oct 2 2024, 8:24 AM
Unknown Object (File)
Sep 27 2024, 9:07 AM
Unknown Object (File)
Sep 23 2024, 6:27 AM
Unknown Object (File)
Sep 22 2024, 7:22 AM
Unknown Object (File)
Sep 21 2024, 4:50 AM
Unknown Object (File)
Sep 19 2024, 6:51 AM

Details

Summary

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

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

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.