#### 30.1.2 IPA Protocol Commands

The spaces in each command are delimiters to ease reading this commands specification. They don't exist in real commands.

‘`FastTrace:tracepoint_object gdb_jump_pad_head`’
  Installs a new fast tracepoint described by tracepoint_object (see tracepoint object). gdb_jump_pad_head, 8-byte long, is the head of jumppad, which is used to jump to data collection routine in IPA finally.

  Replies:

  ‘`OK target_address gdb_jump_pad_head fjump_size fjump`’
    target_address is address of tracepoint in the inferior. gdb_jump_pad_head is updated head of jumppad. Both of target_address and gdb_jump_pad_head are 8-byte long. fjump contains a sequence of instructions jump to jumppad entry. fjump_size, 4-byte long, is the size of fjump.
  ‘`E NN`’
    for an error
‘`close`’
  Closes the in-process agent. This command is sent when gdb or GDBserver is about to kill inferiors.
‘`qTfSTM`’
  See qTfSTM.
‘`qTsSTM`’
  See qTsSTM.
‘`qTSTMat`’
  See qTSTMat.
‘`probe_marker_at:address`’
  Asks in-process agent to probe the marker at address.

  Replies:

  ‘`E NN`’
    for an error
‘`unprobe_marker_at:address`’
  Asks in-process agent to unprobe the marker at address.