Page MenuHomeFreeBSD

Teach truss how to display shm_open(2), shm_unlink(2)
ClosedPublic

Authored by munro_ip9.org on Oct 7 2018, 12:34 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Apr 15, 12:48 PM
Unknown Object (File)
Thu, Mar 28, 6:59 PM
Unknown Object (File)
Feb 11 2024, 1:27 PM
Unknown Object (File)
Jan 20 2024, 10:01 PM
Unknown Object (File)
Jan 3 2024, 6:40 AM
Unknown Object (File)
Dec 20 2023, 4:57 AM
Unknown Object (File)
Nov 30 2023, 6:33 PM
Unknown Object (File)
Nov 6 2023, 2:58 PM

Details

Summary

It's nice to be able to see the path and flags instead of a bunch of numbers.

Test Plan

Unpatched:

$ cat test.c
#include <fcntl.h>
#include <sys/mman.h>
#include <sys/types.h>

int main(int argc, char *argv[])
{
    shm_open("/test-shm-segment", O_RDWR | O_CREAT | O_EXCL, 0600);
    shm_unlink("/test-shm-segment");
    return 0;
}
$ cc test.c
$ truss ./a.out 
...
shm_open(0x2002b8,0xa02,0x180)                   = 3 (0x3)
shm_unlink(0x2002b8)                             = 0 (0x0)
...

Patched:

...
shm_open("/test-shm-segment",O_RDWR|O_CREAT|O_EXCL,0600) = 3 (0x3)
shm_unlink("/test-shm-segment")                  = 0 (0x0)
...

Diff Detail

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