Date: Tue, 04 Sep 2012 07:10:42 -0400 From: Sam Varshavchik <mrsam@courier-mta.com> To: freebsd-hackers@freebsd.org Subject: Re: What happened to my /proc/curproc/file? Message-ID: <cone.1346757042.638408.23058.1000@monster.email-scan.com> References: <cone.1346723177.448775.23058.1000@monster.email-scan.com> <20120904101429.GV33100@deviant.kiev.zoral.com.ua>
index | next in thread | previous in thread | raw e-mail
[-- Attachment #1 --] Konstantin Belousov writes: > The procfs links, as well as any other user of vn_fullpath(9) function, > can only translate a vnode to path if namecache contains useful data. > As such, the facilities are not guaranteed to success all the time. > > In case of rmdir(2), UFS explicitely purges the cache for directory which > contained direntry of the removed directory. I suspect that you have > your test program binary located in the same directory which was the parent > of the removed one. Correct. Looks like the same thing applies if I try to use sysctl to get KERN_PROC_PATHNAME. I need some reliable way to get a process's executable file's name, as long as it's meaningful (the executable file hasn't been removed). [-- Attachment #2 --] -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEABECAAYFAlBF4bIACgkQx9p3GYHlUOJ5UACeJWUeJQRvA5qTRM8zSGzzZrHh nHoAnRaAk728nb1/sO3cti+fjivLKkHo =bLXf -----END PGP SIGNATURE-----help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?cone.1346757042.638408.23058.1000>
