<matrixBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.ghprb.GhprbCause'><shortDescription>GitHub pull request #3005 of commit 4e3eee72ad445e1772a0df89db6d54cbacd21ed9, no merge conflicts.</shortDescription></cause></action><action _class='org.jenkinsci.plugins.ghprb.GhprbParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>sha1</name><value>origin/pr/3005/merge</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbActualCommit</name><value>4e3eee72ad445e1772a0df89db6d54cbacd21ed9</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbActualCommitAuthor</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbActualCommitAuthorEmail</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbAuthorRepoGitUrl</name><value>https://github.com/netedwardwu/bcc.git</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbTriggerAuthor</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbTriggerAuthorEmail</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbTriggerAuthorLogin</name><value>yonghong-song</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbTriggerAuthorLoginMention</name><value>@yonghong-song</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbPullId</name><value>3005</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbTargetBranch</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbSourceBranch</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GIT_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbPullAuthorEmail</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbPullAuthorLogin</name><value>netedwardwu</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbPullAuthorLoginMention</name><value>@netedwardwu</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbPullDescription</name><value>GitHub pull request #3005 of commit 4e3eee72ad445e1772a0df89db6d54cbacd21ed9, no merge conflicts.</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbPullTitle</name><value>memleak: Add workaround to alleviate misjudgments when free is missing</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbPullLink</name><value>https://github.com/iovisor/bcc/pull/3005</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbPullLongDescription</name><value>Profiling in memory part is hard to be accurate because of BPF infrastructure.\r\nmemleak keeps misjudging memory leak on the complicated environment which has\r\nthe action of free in hard/soft irq.\r\n\r\nFor example, in my misjudged case:\r\n\r\n640 bytes in 10 allocations from stack\r\n--\r\n__kmalloc+0x178 [kernel]\r\n__kmalloc+0x178 [kernel]\r\nxhci_urb_enqueue+0x140 [kernel]\r\nusb_hcd_submit_urb+0x5e0 [kernel]\r\n\r\nThis result looks like kernel doesn't free urb_priv. However, it's not true.\r\nThe reason for this leak is because xhci hw irq interrupts during the BPF program.\r\nBPF program is not finished on that CPU, and xhci_irq() will call xhci_urb_free_priv()\r\nbefore the end. But the kernel doesn't permit this isr to go into BPF program again.\r\nBecause BPF infrastructure(trace_call_bpf) denied this action.\r\nSo we miss this free action and cause memory leak misjudgment.\r\n\r\nSide-effect:\r\n- Increase overhead for each memory allocation.\r\n- A higher chance to be interrupted at the allocation part causes ignore more allocations.\r\n\r\nThis workaround doesn't solve all misjudgments, the improvement in BPF infrastructure\r\nis the only solution.</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbCommentBody</name><value>[buildbot, test this please]</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbGhRepository</name><value>iovisor/bcc</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbCredentialsId</name><value>6d3daf13-69b8-48b1-9c8f-ec5353264113</value></parameter></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><description>&lt;a title="memleak: Add workaround to alleviate misjudgments when free is missing" href="https://github.com/iovisor/bcc/pull/3005"&gt;PR #3005&lt;/a&gt;: memleak: Add workaround to ...</description><displayName>#591</displayName><duration>2364340</duration><estimatedDuration>7460664</estimatedDuration><fullDisplayName>bcc-pr #591</fullDisplayName><id>591</id><keepLog>false</keepLog><number>591</number><queueId>4729</queueId><result>SUCCESS</result><timestamp>1594077096626</timestamp><url>https://buildbot.iovisor.org/jenkins/view/all/job/bcc-pr/591/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><run><number>591</number><url>https://buildbot.iovisor.org/jenkins/view/all/job/bcc-pr/label=fc25/591/</url></run><run><number>591</number><url>https://buildbot.iovisor.org/jenkins/view/all/job/bcc-pr/label=fc26/591/</url></run><run><number>591</number><url>https://buildbot.iovisor.org/jenkins/view/all/job/bcc-pr/label=fc27/591/</url></run><run><number>591</number><url>https://buildbot.iovisor.org/jenkins/view/all/job/bcc-pr/label=fc28/591/</url></run><run><number>591</number><url>https://buildbot.iovisor.org/jenkins/view/all/job/bcc-pr/label=ubuntu1604/591/</url></run><run><number>591</number><url>https://buildbot.iovisor.org/jenkins/view/all/job/bcc-pr/label=ubuntu1710/591/</url></run><run><number>591</number><url>https://buildbot.iovisor.org/jenkins/view/all/job/bcc-pr/label=ubuntu1804/591/</url></run></matrixBuild>