<matrixBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.ghprb.GhprbCause'><shortDescription>GitHub pull request #2612 of commit 70270b2c3613ded3e36f5d59be83278a6b88ba6a, no merge conflicts.</shortDescription></cause></action><action _class='org.jenkinsci.plugins.ghprb.GhprbParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>sha1</name><value>origin/pr/2612/merge</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbActualCommit</name><value>70270b2c3613ded3e36f5d59be83278a6b88ba6a</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/iovisor/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>2612</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbTargetBranch</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbSourceBranch</name><value>yhs_dev</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GIT_BRANCH</name><value>yhs_dev</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbPullAuthorEmail</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbPullAuthorLogin</name><value>yonghong-song</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbPullAuthorLoginMention</name><value>@yonghong-song</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbPullDescription</name><value>GitHub pull request #2612 of commit 70270b2c3613ded3e36f5d59be83278a6b88ba6a, no merge conflicts.</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbPullTitle</name><value>Add map-in-map support</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbPullLink</name><value>https://github.com/iovisor/bcc/pull/2612</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>ghprbPullLongDescription</name><value>Add BPF_MAP_TYPE_HASH_OF_MAPS and BPF_MAP_TYPE_HASH_OF_MAPS\r\nsupports in bcc. Two new constructs below are introduced\r\nto bpf program:\r\n```\r\n  BPF_HASH_OF_MAPS(map_name, \"inner_map_name\", max_entries)\r\n  BPF_ARRAY_OF_MAPS(map_name, \"inner_map_name\", max_entries)\r\n```\r\nIn the above, \"inner_map_name\" is for metadata purpose and there\r\nmust be a map defined in bpf program with map name \"inner_map_name\".\r\n\r\nBoth python and C++ APIs are added.\r\n\r\nFor python, a new Table API get_fd() is introduced to get\r\nthe fd of a map so that the fd can be used by a map-in-map\r\ndo update. The get_fd() is already exposed as API function\r\nin C++. For C++, without get_fd(), we will need to\r\ntemplatize basic functions like update_value etc, which\r\nI feed too heavy weight. Because of C++ using get_fd()\r\nmechanism, so I exposed similar API on python side\r\nfor parity reason.\r\n\r\nFor map-in-map, the inner map lookup/update/delete won't have\r\nexplicit map names. Considering map-in-map is not\r\nused very frequently, I feel looking primitive\r\nbpf_map_{lookup,update,delete}_elem() probably okay,\r\nso I did not create any new bcc specific\r\nconstructs for this purpose.\r\n\r\nAdded both C++ and python test cases to show how to\r\nuse the above two new map type in bcc.\r\n\r\nSigned-off-by: Yonghong Song &lt;yhs@fb.com&gt;</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="Add map-in-map support" href="https://github.com/iovisor/bcc/pull/2612"&gt;PR #2612&lt;/a&gt;: Add map-in-map support</description><displayName>#148</displayName><duration>1128454</duration><estimatedDuration>7460664</estimatedDuration><fullDisplayName>bcc-pr #148</fullDisplayName><id>148</id><keepLog>false</keepLog><number>148</number><queueId>1212</queueId><result>SUCCESS</result><timestamp>1574750235920</timestamp><url>https://buildbot.iovisor.org/jenkins/user/dalehamel/my-views/view/all/job/bcc-pr/148/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><run><number>148</number><url>https://buildbot.iovisor.org/jenkins/user/dalehamel/my-views/view/all/job/bcc-pr/label=fc25/148/</url></run><run><number>148</number><url>https://buildbot.iovisor.org/jenkins/user/dalehamel/my-views/view/all/job/bcc-pr/label=fc26/148/</url></run><run><number>148</number><url>https://buildbot.iovisor.org/jenkins/user/dalehamel/my-views/view/all/job/bcc-pr/label=fc27/148/</url></run><run><number>148</number><url>https://buildbot.iovisor.org/jenkins/user/dalehamel/my-views/view/all/job/bcc-pr/label=fc28/148/</url></run><run><number>148</number><url>https://buildbot.iovisor.org/jenkins/user/dalehamel/my-views/view/all/job/bcc-pr/label=ubuntu1604/148/</url></run><run><number>148</number><url>https://buildbot.iovisor.org/jenkins/user/dalehamel/my-views/view/all/job/bcc-pr/label=ubuntu1710/148/</url></run><run><number>148</number><url>https://buildbot.iovisor.org/jenkins/user/dalehamel/my-views/view/all/job/bcc-pr/label=ubuntu1804/148/</url></run></matrixBuild>