{
  "_class" : "hudson.matrix.MatrixBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "org.jenkinsci.plugins.ghprb.GhprbCause",
          "shortDescription" : "GitHub pull request #2807 of commit a6c410d1271c0afe6a052fc22a4e122c7c2d5d09, no merge conflicts."
        }
      ]
    },
    {
      "_class" : "org.jenkinsci.plugins.ghprb.GhprbParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "sha1",
          "value" : "origin/pr/2807/merge"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbActualCommit",
          "value" : "a6c410d1271c0afe6a052fc22a4e122c7c2d5d09"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbActualCommitAuthor",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbActualCommitAuthorEmail",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbAuthorRepoGitUrl",
          "value" : "https://github.com/bacher09/bcc.git"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbTriggerAuthor",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbTriggerAuthorEmail",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbTriggerAuthorLogin",
          "value" : "yonghong-song"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbTriggerAuthorLoginMention",
          "value" : "@yonghong-song"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullId",
          "value" : "2807"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbTargetBranch",
          "value" : "master"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbSourceBranch",
          "value" : "execsnoop-libbpf"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GIT_BRANCH",
          "value" : "execsnoop-libbpf"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullAuthorEmail",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullAuthorLogin",
          "value" : "bacher09"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullAuthorLoginMention",
          "value" : "@bacher09"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullDescription",
          "value" : "GitHub pull request #2807 of commit a6c410d1271c0afe6a052fc22a4e122c7c2d5d09, no merge conflicts."
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullTitle",
          "value" : "WIP: libbpf-tools: add CO-RE execsnoop"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullLink",
          "value" : "https://github.com/iovisor/bcc/pull/2807"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullLongDescription",
          "value" : "Hi, I've made version of `execsnoop` using libbpf, but currently it lacks few essential parts (printing `args` and relative timestamps). I just wanted to ask few questions before implementing them.\\r\\n\\r\\nTo implement argument printing I need hash table (or some balanced tree) and wanted to ask if it would be okay if I add some library ([like this one](https://github.com/attractivechaos/klib/blob/master/khash.h)). Or maybe it would be better to use `hsearch` from glibc. Or, as another variant, implement it in CPP and use STL. To be honest, I would prefer to add header only library, since `hsearch` lacks some features  and CPP version will require libstd on host machine, library in the same time could be reused by other tools.\\r\\n\\r\\nAlso, it seems, there is a possibility of **memory leak** in current (python) `execsnoop` implementation. Basically, it receives arguments from [kprobe](https://github.com/iovisor/bcc/blob/master/tools/execsnoop.py#L277) and saves them in memory, but removes them only when receives event from [kretprobe](https://github.com/iovisor/bcc/blob/master/tools/execsnoop.py#L305). So, if event from kretprobe would be lost, it will never remove stored arguments from memory and over time such arguments could pile up. But since events are rarely lost and to be perceivable amount of lost events should be huge I don't think that's an issue. So, I wanted to ask if that's important, in that case I could add periodic GC to my implementation.\\r\\n"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbCommentBody",
          "value" : "[buildbot, test this please]"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbGhRepository",
          "value" : "iovisor/bcc"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbCredentialsId",
          "value" : "6d3daf13-69b8-48b1-9c8f-ec5353264113"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : "<a title=\"WIP: libbpf-tools: add CO-RE execsnoop\" href=\"https://github.com/iovisor/bcc/pull/2807\">PR #2807</a>: WIP: libbpf-tools: add CO-R...",
  "displayName" : "#477",
  "duration" : 1532930,
  "estimatedDuration" : 7460664,
  "executor" : None,
  "fullDisplayName" : "bcc-pr #477",
  "id" : "477",
  "keepLog" : False,
  "number" : 477,
  "queueId" : 3824,
  "result" : "SUCCESS",
  "timestamp" : 1589915487542,
  "url" : "https://buildbot.iovisor.org/jenkins/job/bcc-pr/477/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      
    ],
    "kind" : "git"
  },
  "culprits" : [
    
  ],
  "runs" : [
    {
      "number" : 477,
      "url" : "https://buildbot.iovisor.org/jenkins/job/bcc-pr/label=fc25/477/"
    },
    {
      "number" : 477,
      "url" : "https://buildbot.iovisor.org/jenkins/job/bcc-pr/label=fc26/477/"
    },
    {
      "number" : 477,
      "url" : "https://buildbot.iovisor.org/jenkins/job/bcc-pr/label=fc27/477/"
    },
    {
      "number" : 477,
      "url" : "https://buildbot.iovisor.org/jenkins/job/bcc-pr/label=fc28/477/"
    },
    {
      "number" : 477,
      "url" : "https://buildbot.iovisor.org/jenkins/job/bcc-pr/label=ubuntu1604/477/"
    },
    {
      "number" : 477,
      "url" : "https://buildbot.iovisor.org/jenkins/job/bcc-pr/label=ubuntu1710/477/"
    },
    {
      "number" : 477,
      "url" : "https://buildbot.iovisor.org/jenkins/job/bcc-pr/label=ubuntu1804/477/"
    }
  ]
}