lkml.org 
[lkml]   [2020]   [Jun]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Subject[PATCH v8 12/13] perf record: implement control commands handling
    From
    Date

    Implement handling of 'enable' and 'disable' control commands
    coming from control file descriptor.

    Signed-off-by: Alexey Budankov <alexey.budankov@linux.intel.com>
    ---
    tools/perf/builtin-record.c | 16 ++++++++++++++++
    1 file changed, 16 insertions(+)

    diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c
    index d0b29a1070a0..0394e068dde8 100644
    --- a/tools/perf/builtin-record.c
    +++ b/tools/perf/builtin-record.c
    @@ -1527,6 +1527,7 @@ static int __cmd_record(struct record *rec, int argc, const char **argv)
    bool disabled = false, draining = false;
    int fd;
    float ratio = 0;
    + enum evlist_ctl_cmd cmd = EVLIST_CTL_CMD_UNSUPPORTED;

    atexit(record__sig_exit);
    signal(SIGCHLD, sig_handler);
    @@ -1830,6 +1831,21 @@ static int __cmd_record(struct record *rec, int argc, const char **argv)
    alarm(rec->switch_output.time);
    }

    + if (evlist__ctlfd_process(rec->evlist, &cmd) > 0) {
    + switch (cmd) {
    + case EVLIST_CTL_CMD_ENABLE:
    + pr_info(EVLIST_ENABLED_MSG);
    + break;
    + case EVLIST_CTL_CMD_DISABLE:
    + pr_info(EVLIST_DISABLED_MSG);
    + break;
    + case EVLIST_CTL_CMD_ACK:
    + case EVLIST_CTL_CMD_UNSUPPORTED:
    + default:
    + break;
    + }
    + }
    +
    if (hits == rec->samples) {
    if (done || draining)
    break;
    --
    2.24.1

    \
     
     \ /
      Last update: 2020-06-17 10:45    [W:4.958 / U:0.012 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site