1 .\" Copyright (c) 2012, Apple Inc. All rights reserved.
8 .Nd Display mach port information for processes on the system
15 Show mach port usage for <pid>
19 Show mach port usage for all tasks in the system
23 command prints information about every active right in a task's port space, giving a view into the inter-process communication behavior of that task.
26 Following is an explanation of each symbol and values from the output.
27 name : Task unique name for a port. A "-" signifies that this is a member of a port-set
28 ipc-object : A unique identifier for a kernel object. A "+" sign implies that this entry is expanded from above ipc-object.
29 rights : Rights corresponding to this name. Possible values are recv, send, send-once and port-set.
30 flags : Flags indicating port status.
31 T : Port has tempowner set
33 S : Port has strict guarding restrictions
34 I : Port has importance donation flag set
35 R : Port is marked reviving
36 P : Port has task pointer set
37 boost : Importance boost count
38 reqs : Notifications armed on this port.
39 D : Dead name notification
40 N : No sender notification
41 P : Port Destroy requests
42 recv : Number of recv rights for this name.
43 send : Number of send rights stored at this name. This does NOT reflect the total number of send rights for this recv right.
44 sonce : Number of outstanding send-once rights for this receive right.
45 oref : Do send rights exist somewhere for this receive right?
46 qlimit : Queue limit for this port. If orefs column shows -> then it indicates the queue limit on the destination port. And a <- indicates this port right is destined to receive messages from process referred in identifier column.
47 msgcount : Number of messages enqueued on this port. See qlimit for -> and <- explanations.
48 context : Mach port context value.
49 identifier : A unique identifier for a kernel object or task's name for this right. This field is described by the type column.