-
- { "xpv", "add-to-physmap-end", 0, 0, "int", NULL },
- { "xpv", "add-to-physmap-start", 0, 0, "domid_t", NULL },
- { "xpv", "add-to-physmap-start", 1, 1, "uint_t", NULL },
- { "xpv", "add-to-physmap-start", 2, 2, "ulong_t", NULL },
- { "xpv", "add-to-physmap-start", 3, 3, "ulong_t", NULL },
- { "xpv", "decrease-reservation-end", 0, 0, "int", NULL },
- { "xpv", "decrease-reservation-start", 0, 0, "domid_t", NULL },
- { "xpv", "decrease-reservation-start", 1, 1, "ulong_t", NULL },
- { "xpv", "decrease-reservation-start", 2, 2, "uint_t", NULL },
- { "xpv", "decrease-reservation-start", 3, 3, "ulong_t *", NULL },
- { "xpv", "dom-create-start", 0, 0, "xen_domctl_t *", NULL },
- { "xpv", "dom-destroy-start", 0, 0, "domid_t", NULL },
- { "xpv", "dom-pause-start", 0, 0, "domid_t", NULL },
- { "xpv", "dom-unpause-start", 0, 0, "domid_t", NULL },
- { "xpv", "dom-create-end", 0, 0, "int", NULL },
- { "xpv", "dom-destroy-end", 0, 0, "int", NULL },
- { "xpv", "dom-pause-end", 0, 0, "int", NULL },
- { "xpv", "dom-unpause-end", 0, 0, "int", NULL },
- { "xpv", "evtchn-op-end", 0, 0, "int", NULL },
- { "xpv", "evtchn-op-start", 0, 0, "int", NULL },
- { "xpv", "evtchn-op-start", 1, 1, "void *", NULL },
- { "xpv", "increase-reservation-end", 0, 0, "int", NULL },
- { "xpv", "increase-reservation-start", 0, 0, "domid_t", NULL },
- { "xpv", "increase-reservation-start", 1, 1, "ulong_t", NULL },
- { "xpv", "increase-reservation-start", 2, 2, "uint_t", NULL },
- { "xpv", "increase-reservation-start", 3, 3, "ulong_t *", NULL },
- { "xpv", "mmap-end", 0, 0, "int", NULL },
- { "xpv", "mmap-entry", 0, 0, "ulong_t", NULL },
- { "xpv", "mmap-entry", 1, 1, "ulong_t", NULL },
- { "xpv", "mmap-entry", 2, 2, "ulong_t", NULL },
- { "xpv", "mmap-start", 0, 0, "domid_t", NULL },
- { "xpv", "mmap-start", 1, 1, "int", NULL },
- { "xpv", "mmap-start", 2, 2, "privcmd_mmap_entry_t *", NULL },
- { "xpv", "mmapbatch-end", 0, 0, "int", NULL },
- { "xpv", "mmapbatch-end", 1, 1, "struct seg *", NULL },
- { "xpv", "mmapbatch-end", 2, 2, "caddr_t", NULL },
- { "xpv", "mmapbatch-start", 0, 0, "domid_t", NULL },
- { "xpv", "mmapbatch-start", 1, 1, "int", NULL },
- { "xpv", "mmapbatch-start", 2, 2, "caddr_t", NULL },
- { "xpv", "mmu-ext-op-end", 0, 0, "int", NULL },
- { "xpv", "mmu-ext-op-start", 0, 0, "int", NULL },
- { "xpv", "mmu-ext-op-start", 1, 1, "struct mmuext_op *" , NULL},
- { "xpv", "mmu-update-start", 0, 0, "int", NULL },
- { "xpv", "mmu-update-start", 1, 1, "int", NULL },
- { "xpv", "mmu-update-start", 2, 2, "mmu_update_t *", NULL },
- { "xpv", "mmu-update-end", 0, 0, "int", NULL },
- { "xpv", "populate-physmap-end", 0, 0, "int" , NULL},
- { "xpv", "populate-physmap-start", 0, 0, "domid_t" , NULL},
- { "xpv", "populate-physmap-start", 1, 1, "ulong_t" , NULL},
- { "xpv", "populate-physmap-start", 2, 2, "ulong_t *" , NULL},
- { "xpv", "set-memory-map-end", 0, 0, "int" , NULL},
- { "xpv", "set-memory-map-start", 0, 0, "domid_t" , NULL},
- { "xpv", "set-memory-map-start", 1, 1, "int", NULL },
- { "xpv", "set-memory-map-start", 2, 2, "struct xen_memory_map *", NULL },
- { "xpv", "setvcpucontext-end", 0, 0, "int", NULL },
- { "xpv", "setvcpucontext-start", 0, 0, "domid_t", NULL },
- { "xpv", "setvcpucontext-start", 1, 1, "vcpu_guest_context_t *", NULL },
-#if !defined(__APPLE__)
- { NULL }
-#else
+ /* mptcp::input has no arguments */
+ { "mptcp", "receive-degraded", 0, 0, "struct mbuf *", "pktinfo_t *" },
+ { "mptcp", "receive-degraded", 1, 1, "struct socket *", "socketinfo_t *" },
+ { "mptcp", "receive-degraded", 2, 2, "struct sockbuf *", "socketbuf_t *" },
+ { "mptcp", "receive-degraded", 3, 3, "struct sockbuf *", "socketbuf_t *" },
+ { "mptcp", "receive-degraded", 4, 4, "struct mptses *", "mptsesinfo_t *" },
+ { "mptcp", "receive", 0, 0, "struct mbuf *", "pktinfo_t *" },
+ { "mptcp", "receive", 1, 1, "struct socket *", "socketinfo_t *" },
+ { "mptcp", "receive", 2, 2, "struct sockbuf *", "socketbuf_t *" },
+ { "mptcp", "receive", 3, 3, "struct sockbuf *", "socketbuf_t *" },
+ { "mptcp", "receive", 4, 4, "struct mptses *", "mptsesinfo_t *" },
+ { "mptcp", "receive", 5, 5, "struct mptcb *", "mptsinfo_t *" },
+ { "mptcp", "output", 0, 0, "struct mptses *", "mptsesinfo_t *" },
+ { "mptcp", "output", 1, 1, "struct mptsub *", "mptsubinfo_t *" },
+ { "mptcp", "output", 2, 2, "struct socket *", "socketinfo_t *" },
+ { "mptcp", "state-change", 0, 0, "struct mptcb *", "mptsinfo_t *" },
+ { "mptcp", "state-change", 1, 1, "uint32_t", "uint32_t" },
+ { "mptcp", "checksum-result", 0, 0, "struct tcpcb *", "tcpsinfo_t *" },
+ { "mptcp", "checksum-result", 1, 1, "struct mbuf *", "pktinfo_t *" },
+ { "mptcp", "checksum-result", 2, 2, "uint32_t", "uint32_t" },
+ { "mptcp", "session-create", 0, 0, "struct mppcb *", "mppsinfo_t *" },
+ { "mptcp", "session-destroy", 0, 0, "struct mptses *", "mptsesinfo_t *" },
+ { "mptcp", "session-destroy", 1, 1, "struct mptcb *", "mptsinfo_t *" },
+ { "mptcp", "subflow-create", 0, 0, "struct mptses *", "mptsesinfo_t *"},
+ { "mptcp", "subflow-create", 1, 1, "struct mptsub *", "mptsubinfo_t *"},
+ { "mptcp", "subflow-create", 2, 2, "int", "int" },
+ { "mptcp", "subflow-create", 3, 3, "int", "int" },
+ { "mptcp", "subflow-close", 0, 0, "struct mptsub *", "mptsubinfo_t *" },
+ { "mptcp", "subflow-close", 1, 1, "struct socket *", "socketinfo_t *" },
+ { "mptcp", "subflow-close", 2, 2, "struct sockbuf *", "socketbuf_t *" },
+ { "mptcp", "subflow-close", 3, 3, "struct sockbuf *", "socketbuf_t *" },
+ { "mptcp", "subflow-close", 4, 4, "struct mptses *", "mptsesinfo_t *" },
+ { "mptcp", "subflow-connect", 0, 0, "struct mptses *", "mptsesinfo_t *" },
+ { "mptcp", "subflow-connect", 1, 1, "struct mptsub *", "mptsubinfo_t *" },
+ { "mptcp", "subflow-connect", 2, 2, "int", "int" },
+ { "mptcp", "subflow-receive", 0, 0, "struct socket *", "socketinfo_t *" },
+ { "mptcp", "subflow-receive", 1, 1, "struct sockbuf *", "socketbuf_t *" },
+ { "mptcp", "subflow-receive", 2, 2, "struct sockbuf *", "socketbuf_t *" },
+ { "mptcp", "subflow-input", 0, 0, "struct mptses *", "mptsesinfo_t *" },
+ { "mptcp", "subflow-input", 1, 1, "struct mptsub *", "mptsubinfo_t *" },
+ { "mptcp", "subflow-output", 0, 0, "struct mptses *", "mptsesinfo_t *"},
+ { "mptcp", "subflow-output", 1, 1, "struct mptsub *", "mptsubinfo_t *"},
+ { "mptcp", "subflow-events", 0, 0, "struct mptses *", "mptsesinfo_t *"},
+ { "mptcp", "subflow-events", 1, 1, "struct mptsub *", "mptsubinfo_t *"},
+ { "mptcp", "subflow-events", 2, 2, "uint32_t", "uint32_t"},
+ { "mptcp", "send", 0, 0, "struct mbuf *", "pktinfo_t *" },
+ { "mptcp", "send", 1, 1, "struct socket *", "socketinfo_t *" },
+ { "mptcp", "send", 2, 2, "struct sockbuf *", "socketbuf_t *" },
+ { "mptcp", "send", 3, 3, "struct sockbuf *", "socketbuf_t *" },
+ { "mptcp", "send", 4, 4, "struct mptses *", "mptsesinfo_t *" },
+ { "mptcp", "send", 5, 5, "struct mptsub *", "mptsubinfo_t *" },
+ { "mptcp", "send", 6, 6, "size_t", "size_t" },
+ { "mptcp", "dispose", 0, 0, "struct socket *", "socketinfo_t *" },
+ { "mptcp", "dispose", 1, 1, "struct sockbuf *", "socketbuf_t *" },
+ { "mptcp", "dispose", 2, 2, "struct sockbuf *", "socketbuf_t *" },
+ { "mptcp", "dispose", 3, 3, "struct mppcb *", "mppsinfo_t *" },
+ { "mptcp", "multipath-ready", 0, 0, "struct socket *", "socketinfo_t *" },
+ { "mptcp", "multipath-ready", 1, 1, "struct sockbuf *", "socketbuf_t *" },
+ { "mptcp", "multipath-ready", 2, 2, "struct sockbuf *", "socketbuf_t *" },
+ { "mptcp", "multipath-ready", 3, 3, "struct tcpcb *", "tcpsinfo_t *" },
+ { "mptcp", "multipath-failed", 0, 0, "struct socket *", "socketinfo_t *" },
+ { "mptcp", "multipath-failed", 1, 1, "struct sockbuf *", "socketbuf_t *" },
+ { "mptcp", "multipath-failed", 2, 2, "struct sockbuf *", "socketbuf_t *" },
+ { "mptcp", "multipath-failed", 3, 3, "struct tcpcb *", "tcpsinfo_t *" },
+ { "mptcp", "start-timer", 0, 0, "struct mptcb *", "mptsinfo_t *" },
+ { "mptcp", "start-timer", 1, 1, "int", "int" },
+ { "mptcp", "cancel-timer", 0, 0, "struct mptcb *", "mptsinfo_t *" },
+ { "mptcp", "cancel-timer", 1, 1, "int", "int" },
+ { "mptcp", "timer", 0, 0, "struct mptses *", "mptsesinfo_t *" },
+ { "mptcp", "timer", 1, 1, "struct mptcb *", "mptsinfo_t *" },
+ { "mptcp", "error", 0, 0, "struct mptcb *", "mptsinfo_t *" },
+ { "mptcp", "connectx", 0, 0, "struct mptses *", "mptsesinfo_t *" },
+ { "mptcp", "connectx", 1, 1, "sae_associd_t", "sae_associd_t" },
+ { "mptcp", "connectx", 2, 2, "struct socket *", "socketinfo_t *" },
+ { "mptcp", "disconnectx", 0, 0, "struct mptses *", "mptsesinfo_t *" },
+ { "mptcp", "disconnectx", 1, 1, "sae_associd_t", "sae_associd_t" },
+ { "mptcp", "disconnectx", 2, 2, "sae_connid_t", "sae_connid_t" },
+ { "mptcp", "disconnectx", 3, 3, "struct socket *", "sockinfo_t *" },
+ { "mptcp", "disconnectx", 4, 4, "struct mptcb *", "mptsinfo_t *" },
+ {"vminfo", "kalloc", 0, 0, "vm_size_t", "vm_size_t" },
+ {"vminfo", "kalloc", 1, 1, "vm_size_t", "vm_size_t" },
+ {"vminfo", "kalloc", 2, 2, "void*", "void*" },
+ {"vminfo", "kfree", 0, 0, "vm_size_t", "vm_size_t" },
+ {"vminfo", "kfree", 1, 1, "vm_size_t", "vm_size_t" },
+ {"vminfo", "kfree", 2, 2, "void*", "void*" },
+ {"vminfo", "zalloc", 0, 0, "zone_t", "zone_t" },
+ {"vminfo", "zalloc", 1, 1, "void*", "void*" },
+ {"vminfo", "zfree", 0, 0, "zone_t", "zone_t" },
+ {"vminfo", "zfree", 1, 1, "void*", "void*" },
+ {"hv", "guest-enter", 0, 0, "uint32_t", "uint32_t" },
+ {"hv", "guest-enter", 1, 1, "uint64_t *", "guest_regs_t *" },
+ {"hv", "guest-exit", 0, 0, "uint32_t", "uint32_t" },
+ {"hv", "guest-exit", 1, 1, "uint64_t *", "guest_regs_t *" },