{
  "_class" : "hudson.matrix.MatrixBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "org.jenkinsci.plugins.ghprb.GhprbCause",
          "shortDescription" : "GitHub pull request #2953 of commit 73955493cb4510755c07fde03b86cc9666637c8f, no merge conflicts."
        }
      ]
    },
    {
      "_class" : "org.jenkinsci.plugins.ghprb.GhprbParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "sha1",
          "value" : "origin/pr/2953/merge"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbActualCommit",
          "value" : "73955493cb4510755c07fde03b86cc9666637c8f"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbActualCommitAuthor",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbActualCommitAuthorEmail",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbAuthorRepoGitUrl",
          "value" : "https://github.com/danobi/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" : "2953"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbTargetBranch",
          "value" : "master"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbSourceBranch",
          "value" : "usdt_semadd"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GIT_BRANCH",
          "value" : "usdt_semadd"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullAuthorEmail",
          "value" : "dxu@apache.org"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullAuthorLogin",
          "value" : "danobi"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullAuthorLoginMention",
          "value" : "@danobi"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullDescription",
          "value" : "GitHub pull request #2953 of commit 73955493cb4510755c07fde03b86cc9666637c8f, no merge conflicts."
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullTitle",
          "value" : "usdt: Add helpers to set semaphore values"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullLink",
          "value" : "https://github.com/iovisor/bcc/pull/2953"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullLongDescription",
          "value" : "While debugging a high memory consumption issue in bpftrace, I noticed\\r\\nthat a USDT::Context object can take ~10M per instance [0]. Along with\\r\\nthe new --usdt-file-activation feature in bpftrace\\r\\n( https://github.com/iovisor/bpftrace/pull/1317 ), bpftrace can\\r\\npotentially hold onto many dozens of USDT:Context instances, causing\\r\\nmemory issues.\\r\\n\\r\\nWhile reducing the amount of memory USDT::Context uses is one option,\\r\\nwe can potentially side step it by allowing the usdt semaphore count to\\r\\nbe set independently. Before, the only way to increment the count (by 1)\\r\\nis to call bcc_usdt_enable*(). bcc_usdt_enable*() has checks that limit\\r\\nit to a single increment per context. The only way to decrement the\\r\\ncount is by calling bcc_usdt_close() which naturally only allows for\\r\\none decrement.\\r\\n\\r\\nWith independent semaphore helpers, we can avoid holding onto a\\r\\nUSDT::Context instance for the lifetime of the tracing session. We can\\r\\nsimply:\\r\\n\\r\\n1. create a USDT::Context\\r\\n2. increment the semaphore count for the probe we care about\\r\\n3. destroy the USDT::Context\\r\\n4. repeat 1-3 for all probes we want to attach to\\r\\n5. do our tracing\\r\\n6. create a USDT::Context for the probe we care about\\r\\n7. decrement the semaphore count\\r\\n8. destroy the USDT::Context\\r\\n9. repeat 6-8 for all the probes we're attached to\\r\\n\\r\\nThis approach also has the benefit of 1 USDT::Context instance being\\r\\nalive at a time which can help keep memory high watermark low.\\r\\n\\r\\n[0]: Through gdb single stepping and /proc/pid/status. Exact process is\\r\\nnot described here b/c memory usage probably varies based on tracee\\r\\nbinary."
        },
        {
          "_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=\"usdt: Add helpers to set semaphore values\" href=\"https://github.com/iovisor/bcc/pull/2953\">PR #2953</a>: usdt: Add helpers to set se...",
  "displayName" : "#533",
  "duration" : 1449654,
  "estimatedDuration" : 7460664,
  "executor" : None,
  "fullDisplayName" : "bcc-pr #533",
  "id" : "533",
  "keepLog" : False,
  "number" : 533,
  "queueId" : 4272,
  "result" : "SUCCESS",
  "timestamp" : 1591333272672,
  "url" : "https://buildbot.iovisor.org/jenkins/job/bcc-pr/533/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      
    ],
    "kind" : "git"
  },
  "culprits" : [
    
  ],
  "runs" : [
    {
      "number" : 533,
      "url" : "https://buildbot.iovisor.org/jenkins/job/bcc-pr/label=fc25/533/"
    },
    {
      "number" : 533,
      "url" : "https://buildbot.iovisor.org/jenkins/job/bcc-pr/label=fc26/533/"
    },
    {
      "number" : 533,
      "url" : "https://buildbot.iovisor.org/jenkins/job/bcc-pr/label=fc27/533/"
    },
    {
      "number" : 533,
      "url" : "https://buildbot.iovisor.org/jenkins/job/bcc-pr/label=fc28/533/"
    },
    {
      "number" : 533,
      "url" : "https://buildbot.iovisor.org/jenkins/job/bcc-pr/label=ubuntu1604/533/"
    },
    {
      "number" : 533,
      "url" : "https://buildbot.iovisor.org/jenkins/job/bcc-pr/label=ubuntu1710/533/"
    },
    {
      "number" : 533,
      "url" : "https://buildbot.iovisor.org/jenkins/job/bcc-pr/label=ubuntu1804/533/"
    }
  ]
}