@@ -106,25 +106,6 @@ Branch: REL9_3_STABLE [fb47de2be] 2014-02-13 19:30:30 -0300
106106 </para>
107107 </listitem>
108108
109- <!--
110- Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
111- Branch: master [423e1211a] 2014-01-10 18:03:18 -0300
112- Branch: REL9_3_STABLE [a25c2b7c4] 2014-01-10 18:03:18 -0300
113- -->
114-
115- <listitem>
116- <para>
117- Fix multixact freezing of tuples that predate
118- a <literal>pg_upgrade</> to 9.3
119- (Álvaro Herrera)
120- </para>
121-
122- <para>
123- This oversight would result in complaints such as <quote>ERROR:
124- MultiXactId 11415437 does no longer exist -- apparent wraparound</>.
125- </para>
126- </listitem>
127-
128109<!--
129110Author: Alvaro Herrera <alvherre@alvh.no-ip.org>
130111Branch: master [11ac4c73c] 2013-12-18 13:45:51 -0300
@@ -412,16 +393,23 @@ Branch: REL9_3_STABLE [e34acac62] 2014-01-16 23:14:57 +0200
412393
413394<!--
414395Author: Tom Lane <tgl@sss.pgh.pa.us>
415- Branch: master [214c7a4f0] 2014-02-01 16:21:23 -0500
416- Branch: REL9_3_STABLE [6f1a40773] 2014-02-01 16:21:30 -0500
417- Branch: REL9_2_STABLE [81b116d98] 2014-02-01 16:21:33 -0500
418- Branch: REL9_1_STABLE [03f06ff38] 2014-02-01 16:21:38 -0500
396+ Branch: master [e8312b4f0] 2013-12-13 11:50:15 -0500
397+ Branch: REL9_3_STABLE [478af9b79] 2013-12-13 11:50:25 -0500
419398-->
420399
421400 <listitem>
422401 <para>
423- Fix race conditions in walsender shutdown logic and walreceiver
424- SIGHUP signal handler (Tom Lane)
402+ Prevent timeout interrupts from taking control away from mainline
403+ code unless <varname>ImmediateInterruptOK</> is set
404+ (Andres Freund, Tom Lane)
405+ </para>
406+
407+ <para>
408+ This is a serious issue for any application making use of statement
409+ timeouts, as it could cause all manner of strange failures after a
410+ timeout occurred. We have seen reports of <quote>stuck</> spinlocks,
411+ ERRORs being unexpectedly promoted to PANICs, unkillable backends,
412+ and other misbehaviors.
425413 </para>
426414 </listitem>
427415
@@ -441,8 +429,23 @@ Branch: REL8_4_STABLE [458b20f2d] 2014-01-31 21:41:09 -0500
441429 </para>
442430
443431 <para>
444- Ensure that signal handlers don't attempt to use
445- the process's <varname>MyProc</> pointer after it's no longer valid.
432+ Ensure that signal handlers don't attempt to use the
433+ process's <varname>MyProc</> pointer after it's no longer valid.
434+ </para>
435+ </listitem>
436+
437+ <!--
438+ Author: Tom Lane <tgl@sss.pgh.pa.us>
439+ Branch: master [214c7a4f0] 2014-02-01 16:21:23 -0500
440+ Branch: REL9_3_STABLE [6f1a40773] 2014-02-01 16:21:30 -0500
441+ Branch: REL9_2_STABLE [81b116d98] 2014-02-01 16:21:33 -0500
442+ Branch: REL9_1_STABLE [03f06ff38] 2014-02-01 16:21:38 -0500
443+ -->
444+
445+ <listitem>
446+ <para>
447+ Fix race conditions in walsender shutdown logic and walreceiver
448+ SIGHUP signal handler (Tom Lane)
446449 </para>
447450 </listitem>
448451
@@ -490,25 +493,6 @@ Branch: REL8_4_STABLE [d0070ac81] 2014-01-11 16:35:44 -0500
490493 </para>
491494 </listitem>
492495
493- <!--
494- Author: Tom Lane <tgl@sss.pgh.pa.us>
495- Branch: master [e8312b4f0] 2013-12-13 11:50:15 -0500
496- Branch: REL9_3_STABLE [478af9b79] 2013-12-13 11:50:25 -0500
497- -->
498-
499- <listitem>
500- <para>
501- Prevent timeout interrupts from taking control away from mainline
502- code unless <varname>ImmediateInterruptOK</> is set
503- (Andres Freund, Tom Lane)
504- </para>
505-
506- <para>
507- This was initially reported as a <quote>stuck spinlock</> failure,
508- but many other misbehaviors are possible after a statement timeout.
509- </para>
510- </listitem>
511-
512496<!--
513497Author: Tom Lane <tgl@sss.pgh.pa.us>
514498Branch: master [74242c23c] 2013-12-05 12:48:28 -0500
0 commit comments