<matrixBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>86910</buildingDurationMillis><executingTimeMillis>86910</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>7320</waitingDurationMillis><waitingTimeMillis>7320</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>767</buildNumber><marked><SHA1>66fc84274125b820dfaf7474fc1b8daac9b9577f</SHA1><branch><SHA1>66fc84274125b820dfaf7474fc1b8daac9b9577f</SHA1><name>origin/master</name></branch></marked><revision><SHA1>66fc84274125b820dfaf7474fc1b8daac9b9577f</SHA1><branch><SHA1>66fc84274125b820dfaf7474fc1b8daac9b9577f</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>756</buildNumber><marked><SHA1>0a0d1fbdbf8bac5ea0b4df3e1d08c949a5733615</SHA1><branch><SHA1>0a0d1fbdbf8bac5ea0b4df3e1d08c949a5733615</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>0a0d1fbdbf8bac5ea0b4df3e1d08c949a5733615</SHA1><branch><SHA1>0a0d1fbdbf8bac5ea0b4df3e1d08c949a5733615</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip></buildsByBranchName><lastBuiltRevision><SHA1>66fc84274125b820dfaf7474fc1b8daac9b9577f</SHA1><branch><SHA1>66fc84274125b820dfaf7474fc1b8daac9b9577f</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/erlang/osmo-s1gw</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#767</displayName><duration>86910</duration><estimatedDuration>74245</estimatedDuration><fullDisplayName>master-osmo-s1gw #767</fullDisplayName><id>767</id><inProgress>false</inProgress><keepLog>false</keepLog><number>767</number><queueId>72394</queueId><result>SUCCESS</result><timestamp>1774572368227</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/master-osmo-s1gw/767/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>priv/openapi.json</affectedPath><affectedPath>doc/manuals/chapters/configuration.adoc</affectedPath><affectedPath>include/osmo_s1gw.hrl</affectedPath><affectedPath>doc/manuals/chapters/rest.adoc</affectedPath><affectedPath>src/pfcp_peer.erl</affectedPath><affectedPath>src/rest_server.erl</affectedPath><affectedPath>config/sys.config</affectedPath><affectedPath>src/osmo_s1gw_sup.erl</affectedPath><affectedPath>contrib/openapi.yaml</affectedPath><commitId>66fc84274125b820dfaf7474fc1b8daac9b9577f</commitId><timestamp>1774572312000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>pfcp_peer: implement periodic PFCP heartbeat

Add a heartbeat_interval parameter to the pfcp_peer config section.
When non-zero, pfcp_peer sends a periodic Heartbeat Request to the UPF
at the configured interval using a named gen_statem timeout (hb_timer).
The timer is started on entry to the connected state and cancelled on
re-entry to the connecting state.  Default is 10000 ms (10 seconds).

Change-Id: I306324f8eca325202a3fa23125854db9d5eaab38
</comment><date>2026-03-27 00:45:12 +0000</date><id>66fc84274125b820dfaf7474fc1b8daac9b9577f</id><msg>pfcp_peer: implement periodic PFCP heartbeat</msg><path><editType>edit</editType><file>src/pfcp_peer.erl</file></path><path><editType>edit</editType><file>doc/manuals/chapters/configuration.adoc</file></path><path><editType>edit</editType><file>src/osmo_s1gw_sup.erl</file></path><path><editType>edit</editType><file>include/osmo_s1gw.hrl</file></path><path><editType>edit</editType><file>priv/openapi.json</file></path><path><editType>edit</editType><file>src/rest_server.erl</file></path><path><editType>edit</editType><file>doc/manuals/chapters/rest.adoc</file></path><path><editType>edit</editType><file>config/sys.config</file></path><path><editType>edit</editType><file>contrib/openapi.yaml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit><run><number>767</number><url>https://jenkins.osmocom.org/jenkins/view/registry/job/master-osmo-s1gw/JOB_TYPE=build,a1=default,a3=default,a4=default,label=osmocom-master/767/</url></run><run><number>767</number><url>https://jenkins.osmocom.org/jenkins/view/registry/job/master-osmo-s1gw/JOB_TYPE=manuals,a1=default,a3=default,a4=default,label=osmocom-master/767/</url></run><run><number>751</number><url>https://jenkins.osmocom.org/jenkins/view/registry/job/master-osmo-s1gw/a1=default,a2=default,a3=default,a4=default,label=osmocom-master/751/</url></run></matrixBuild>