<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/diameter/src, branch OTP-18.2.3</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Merge branch 'anders/diameter/18.2/OTP-13180' into maint</title>
<updated>2015-12-09T14:12:01+00:00</updated>
<author>
<name>Anders Svensson</name>
<email>anders@erlang.org</email>
</author>
<published>2015-12-09T14:12:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=48ed10971c7d30722ead3388208818e12b4797b5'/>
<id>48ed10971c7d30722ead3388208818e12b4797b5</id>
<content type='text'>
* anders/diameter/18.2/OTP-13180:
  vsn -&gt; 1.11.1
  Update appup for 18.2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* anders/diameter/18.2/OTP-13180:
  vsn -&gt; 1.11.1
  Update appup for 18.2
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'anders/diameter/request_leak/OTP-13137' into maint</title>
<updated>2015-12-09T14:11:52+00:00</updated>
<author>
<name>Anders Svensson</name>
<email>anders@erlang.org</email>
</author>
<published>2015-12-09T14:11:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=0dc640a73faba6e3f00d45e6b2739ce055d977cd'/>
<id>0dc640a73faba6e3f00d45e6b2739ce055d977cd</id>
<content type='text'>
* anders/diameter/request_leak/OTP-13137:
  Fix request table leak at retransmission
  Fix request table leak at exit signal
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* anders/diameter/request_leak/OTP-13137:
  Fix request table leak at retransmission
  Fix request table leak at exit signal
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix request table leak at retransmission</title>
<updated>2015-12-09T12:32:18+00:00</updated>
<author>
<name>Anders Svensson</name>
<email>anders@erlang.org</email>
</author>
<published>2015-12-03T12:09:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=6c9cbd96d01da3194715d3caf8aa23350dfaa53a'/>
<id>6c9cbd96d01da3194715d3caf8aa23350dfaa53a</id>
<content type='text'>
In the case of retranmission, a prepare_retransmit callback could modify
End-to-End and/or Hop-by-Hop identifiers so that the resulting
diameter_request entry was not removed, since the removal was of entries
with the identifiers of the original request. The chances someone doing
this in practice are probably minimal.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In the case of retranmission, a prepare_retransmit callback could modify
End-to-End and/or Hop-by-Hop identifiers so that the resulting
diameter_request entry was not removed, since the removal was of entries
with the identifiers of the original request. The chances someone doing
this in practice are probably minimal.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix request table leak at exit signal</title>
<updated>2015-12-09T12:31:22+00:00</updated>
<author>
<name>Anders Svensson</name>
<email>anders@erlang.org</email>
</author>
<published>2015-12-01T07:11:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=f8fa795ac4885af5c9f396fbcf26143a67fbdf49'/>
<id>f8fa795ac4885af5c9f396fbcf26143a67fbdf49</id>
<content type='text'>
The storing of request records in the ets table diameter_request was
wrapped in a try/after so that the latter would unconditionally remove
written entries. The problem is that it didn't deal with the process
exiting as a result of an exit signal, since this doesn't raise in an
exception. Since the process in question applies callbacks to user code,
we can potentially be linked to other process and exit as a result.
Trapping exits changes the current behaviour of the process, so spawn a
monitoring process that cleans up upon reception of 'DOWN'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The storing of request records in the ets table diameter_request was
wrapped in a try/after so that the latter would unconditionally remove
written entries. The problem is that it didn't deal with the process
exiting as a result of an exit signal, since this doesn't raise in an
exception. Since the process in question applies callbacks to user code,
we can potentially be linked to other process and exit as a result.
Trapping exits changes the current behaviour of the process, so spawn a
monitoring process that cleans up upon reception of 'DOWN'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update appup for 18.2</title>
<updated>2015-12-08T14:59:37+00:00</updated>
<author>
<name>Anders Svensson</name>
<email>anders@erlang.org</email>
</author>
<published>2015-12-08T14:59:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=c1dd51bdc908ca5bb92da136a1204d3487b2bfc4'/>
<id>c1dd51bdc908ca5bb92da136a1204d3487b2bfc4</id>
<content type='text'>
OTP-13137 request table leak

No load order requirements (one file).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
OTP-13137 request table leak

No load order requirements (one file).
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'anders/diameter/18.1/OTP-12978' into maint</title>
<updated>2015-09-14T21:41:57+00:00</updated>
<author>
<name>Anders Svensson</name>
<email>anders@erlang.org</email>
</author>
<published>2015-09-14T21:41:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=0d2bebf94d99b2d3bd39c5731ac81122f3ea7fb7'/>
<id>0d2bebf94d99b2d3bd39c5731ac81122f3ea7fb7</id>
<content type='text'>
* anders/diameter/18.1/OTP-12978:
  Update appup for 18.1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* anders/diameter/18.1/OTP-12978:
  Update appup for 18.1
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'anders/diameter/watchdog/OTP-12969' into maint</title>
<updated>2015-09-14T21:41:52+00:00</updated>
<author>
<name>Anders Svensson</name>
<email>anders@erlang.org</email>
</author>
<published>2015-09-14T21:41:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=33666085c11ffdd0c931042dd742f1b1fae35543'/>
<id>33666085c11ffdd0c931042dd742f1b1fae35543</id>
<content type='text'>
* anders/diameter/watchdog/OTP-12969:
  Fix watchdog function_clause
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* anders/diameter/watchdog/OTP-12969:
  Fix watchdog function_clause
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'anders/diameter/M-bit/OTP-12947' into maint</title>
<updated>2015-09-14T21:41:46+00:00</updated>
<author>
<name>Anders Svensson</name>
<email>anders@erlang.org</email>
</author>
<published>2015-09-14T21:41:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=a8d17f7e69e853d1bc858e72dc9daf6beed30f19'/>
<id>a8d17f7e69e853d1bc858e72dc9daf6beed30f19</id>
<content type='text'>
* anders/diameter/M-bit/OTP-12947:
  Add service_opt() strict_mbit
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* anders/diameter/M-bit/OTP-12947:
  Add service_opt() strict_mbit
</pre>
</div>
</content>
</entry>
<entry>
<title>Update appup for 18.1</title>
<updated>2015-09-10T13:21:57+00:00</updated>
<author>
<name>Anders Svensson</name>
<email>anders@erlang.org</email>
</author>
<published>2015-09-10T12:56:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=ae57bf9b81a996889676c01656445824cd4b3fa7'/>
<id>ae57bf9b81a996889676c01656445824cd4b3fa7</id>
<content type='text'>
OTP-12947 strict_mbit service_opt()
OTP-12969 diameter_watchdog function_clause

No load order requirements.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
OTP-12947 strict_mbit service_opt()
OTP-12969 diameter_watchdog function_clause

No load order requirements.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix watchdog function_clause</title>
<updated>2015-09-07T15:54:27+00:00</updated>
<author>
<name>Anders Svensson</name>
<email>anders@erlang.org</email>
</author>
<published>2015-09-07T14:57:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=f616bf9f03feb8d9601a4c6ece552e13ec492fb8'/>
<id>f616bf9f03feb8d9601a4c6ece552e13ec492fb8</id>
<content type='text'>
Commit 4f365c07 introduced the error on set_watchdog/2, as a consequence
of timeout/1 returning stop, which only happens with accepting
transports with {restrict_connections, false}.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Commit 4f365c07 introduced the error on set_watchdog/2, as a consequence
of timeout/1 returning stop, which only happens with accepting
transports with {restrict_connections, false}.
</pre>
</div>
</content>
</entry>
</feed>
