DOC: listeners: add a few missing transitions

Some disable() transitions were missing, and the distinction between
multi-threaded and single-threaded transitions was not mentioned.

(cherry picked from commit 4ac36d691ab40a29ec4a1fb43a3270f31114feda)
Signed-off-by: Willy Tarreau <w@1wt.eu>
(cherry picked from commit 8b3f8dbf031f7dd05e7b717dc65704baf45d38db)
Signed-off-by: Willy Tarreau <w@1wt.eu>
diff --git a/doc/internals/listener-states.fig b/doc/internals/listener-states.fig
index 23ec87d..c2acc91 100644
--- a/doc/internals/listener-states.fig
+++ b/doc/internals/listener-states.fig
@@ -3,41 +3,52 @@
 Center
 Metric
 A4
-100.00
+300.00
 Single
 -2
 1200 2
-6 3960 3195 5040 3735
-1 1 0 3 0 7 51 -1 20 0.000 1 0.0000 4500 3465 495 225 4500 3465 4995 3465
-4 1 0 50 -1 18 10 0.0000 4 120 375 4500 3465 FULL\001
-4 1 1 50 -1 16 10 0.0000 4 120 90 4500 3645 7\001
--6
-6 2160 3105 3240 3645
-1 1 0 3 0 7 51 -1 20 0.000 1 0.0000 2700 3375 495 225 2700 3375 3195 3375
-4 1 0 50 -1 18 10 0.0000 4 120 630 2700 3375 LIMITED\001
-4 1 1 50 -1 16 10 0.0000 4 120 90 2700 3555 8\001
--6
+0 32 #ff60e0
+0 33 #ff8020
+0 34 #56c5ff
+0 35 #55d941
+0 36 #f8e010
 6 3105 1305 4185 1845
 1 1 0 3 0 7 51 -1 20 0.000 1 0.0000 3645 1575 495 225 3645 1575 4140 1575
 4 1 0 50 -1 18 10 0.0000 4 120 555 3645 1575 LISTEN\001
 4 1 1 50 -1 16 10 0.0000 4 120 90 3645 1755 5\001
 -6
+6 2160 2205 3240 2745
+1 1 0 3 0 7 51 -1 20 0.000 1 0.0000 2700 2475 495 225 2700 2475 3195 2475
+4 1 0 50 -1 18 10 0.0000 4 120 630 2700 2475 LIMITED\001
+4 1 1 50 -1 16 10 0.0000 4 120 90 2700 2655 8\001
+-6
+6 2160 3195 3240 3735
+1 1 0 3 0 7 51 -1 20 0.000 1 0.0000 2700 3471 495 225 2700 3471 3195 3471
+4 1 0 50 -1 18 10 0.0000 4 120 630 2700 3465 PAUSED\001
+4 1 1 50 -1 16 10 0.0000 4 120 90 2700 3645 3\001
+-6
+6 3960 2205 5040 2745
+1 1 0 3 0 7 51 -1 20 0.000 1 0.0000 4500 2475 495 225 4500 2475 4995 2475
+4 1 0 50 -1 18 10 0.0000 4 120 375 4500 2475 FULL\001
+4 1 1 50 -1 16 10 0.0000 4 120 90 4500 2655 7\001
+-6
 1 1 0 3 0 7 51 -1 20 0.000 1 0.0000 900 450 495 225 900 450 1395 450
 1 1 0 3 0 7 51 -1 20 0.000 1 0.0000 2700 450 495 225 2700 450 3195 450
 1 1 0 3 0 7 51 -1 20 0.000 1 0.0000 4500 450 495 225 4500 450 4995 450
-1 1 0 3 0 7 51 -1 20 0.000 1 0.0000 2700 2481 495 225 2700 2481 3195 2481
-1 1 0 3 0 7 51 -1 20 0.000 1 0.0000 900 3375 495 225 900 3375 1395 3375
-1 1 0 3 0 7 51 -1 20 0.000 1 0.0000 900 1575 495 225 900 1575 1395 1575
-2 2 0 2 13 13 52 -1 20 0.000 1 0 -1 0 0 5
-	 270 90 5130 90 5130 810 270 810 270 90
-2 2 0 2 6 6 52 -1 20 0.000 1 0 -1 0 0 5
-	 270 2925 1530 2925 1530 3825 270 3825 270 2925
-2 2 0 2 17 17 52 -1 20 0.000 1 0 -1 0 0 5
-	 270 1170 1530 1170 1530 1980 270 1980 270 1170
-2 2 0 2 28 28 54 -1 20 0.000 1 0 -1 0 0 5
-	 2070 1170 5130 1170 5130 4320 2070 4320 2070 1170
-2 2 0 2 4 4 52 -1 20 0.000 1 0 -1 0 0 5
-	 2070 2070 3330 2070 3330 2880 2070 2880 2070 2070
+1 1 0 3 0 7 51 -1 20 0.000 1 0.0000 900 1305 495 225 900 1305 1395 1305
+1 1 0 3 0 7 51 -1 20 0.000 1 0.0000 900 3465 495 225 900 3465 1395 3465
+2 1 1 3 1 7 52 -1 -1 8.000 1 0 -1 0 0 2
+	 270 1980 5355 1350
+2 2 0 2 32 32 52 -1 20 0.000 1 0 -1 0 0 5
+	 2070 3060 3330 3060 3330 3870 2070 3870 2070 3060
+2 3 0 1 33 33 53 -1 20 0.000 1 0 -1 0 0 5
+	 2070 990 5130 990 5130 2880 2070 2880 2070 990
+2 2 0 2 35 35 52 -1 20 0.000 1 0 -1 0 0 5
+	 270 90 5130 90 5130 855 270 855 270 90
+2 2 0 2 34 34 52 -1 20 0.000 1 0 -1 0 0 5
+	 270 990 1530 990 1530 1665 270 1665 270 990
+2 2 0 2 36 36 52 -1 20 0.000 1 0 -1 0 0 5
+	 270 3060 1530 3060 1530 3870 270 3870 270 3060
 3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 2
 	1 1 1.00 60.00 120.00
 	 1395 450 2250 450
@@ -46,61 +57,73 @@
 	1 1 1.00 60.00 120.00
 	 3195 450 4050 450
 	 0.000 0.000
-3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 4
-	1 1 1.00 60.00 120.00
-	 4500 675 4500 945 3645 945 3645 1350
-	 0.000 1.000 1.000 0.000
 3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 3
 	1 1 1.00 60.00 120.00
-	 1170 3195 1485 2430 2205 2475
+	 4095 1665 4455 2025 4500 2250
 	 0.000 1.000 0.000
 3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 3
 	1 1 1.00 60.00 120.00
-	 2205 2565 1530 2565 1260 3240
+	 3195 3510 3600 3465 4140 2655
 	 0.000 1.000 0.000
 3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 3
 	1 1 1.00 60.00 120.00
-	 4140 3330 3960 2655 3105 2610
+	 3195 1485 2970 1305 1350 1305
 	 0.000 1.000 0.000
 3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 3
 	1 1 1.00 60.00 120.00
-	 1395 3375 1710 3240 2205 3330
+	 4410 2250 4365 2070 4050 1710
 	 0.000 1.000 0.000
-3 0 0 3 0 7 50 -1 20 0.000 0 1 0 2
+3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 4
 	1 1 1.00 60.00 120.00
-	 3150 1575 1395 1575
-	 0.000 0.000
+	 945 3240 936 2142 2961 1917 3240 1710
+	 0.000 1.000 1.000 0.000
+3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 4
+	1 1 1.00 60.00 120.00
+	 3195 1665 2835 1845 855 2115 855 3240
+	 0.000 1.000 1.000 0.000
+3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 5
+	1 1 1.00 60.00 120.00
+	 990 3690 1035 3960 2880 4050 4365 3915 4410 2700
+	 0.000 1.000 1.000 1.000 0.000
 3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 2
 	1 1 1.00 60.00 120.00
-	 2700 3150 2700 2700
+	 2700 2700 2700 3240
 	 0.000 0.000
 3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 3
 	1 1 1.00 60.00 120.00
-	 2205 3420 1755 3645 1350 3465
+	 4095 2610 3600 3375 3150 3420
 	 0.000 1.000 0.000
-3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 3
+3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 5
 	1 1 1.00 60.00 120.00
-	 4230 3645 2655 4185 1170 3555
-	 0.000 1.000 0.000
-3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 3
+	 4500 2700 4455 4005 2655 4140 945 4005 900 3690
+	 0.000 1.000 1.000 1.000 0.000
+3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 4
 	1 1 1.00 60.00 120.00
-	 3825 1800 4230 2115 4500 3240
-	 0.000 1.000 0.000
+	 2205 2520 1395 2745 1260 2970 1125 3240
+	 0.000 1.000 1.000 0.000
+3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 4
+	1 1 1.00 60.00 120.00
+	 3510 1800 3330 2025 3330 2835 2970 3285
+	 0.000 1.000 1.000 0.000
+3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 4
+	1 1 1.00 60.00 120.00
+	 1170 3285 1305 3015 1485 2790 2250 2610
+	 0.000 1.000 1.000 0.000
 3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 3
 	1 1 1.00 60.00 120.00
-	 1080 3600 2700 4320 4365 3690
+	 2205 3420 1710 3420 1395 3465
 	 0.000 1.000 0.000
 3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 3
 	1 1 1.00 60.00 120.00
-	 3240 1710 1215 2115 900 3150
+	 1395 3510 1800 3510 2205 3465
 	 0.000 1.000 0.000
-3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 3
+3 0 0 3 0 7 51 -1 -1 0.000 0 1 0 3
 	1 1 1.00 60.00 120.00
-	 3465 1800 2835 1845 2745 2250
+	 2925 2295 3060 1980 3330 1755
 	 0.000 1.000 0.000
 3 0 0 3 0 7 50 -1 -1 0.000 0 1 0 3
 	1 1 1.00 60.00 120.00
-	 3060 2655 3870 2790 4050 3375
+	 4500 675 4455 990 3960 1395
 	 0.000 1.000 0.000
 4 1 0 50 -1 18 10 0.0000 4 120 375 900 450 NEW\001
 4 1 0 50 -1 18 10 0.0000 4 120 315 2700 450 INIT\001
@@ -108,33 +131,39 @@
 4 1 1 50 -1 16 10 0.0000 4 120 90 900 630 0\001
 4 1 1 50 -1 16 10 0.0000 4 120 90 2700 630 1\001
 4 1 1 50 -1 16 10 0.0000 4 120 90 4500 630 2\001
-4 1 0 50 -1 18 10 0.0000 4 120 630 2700 2475 PAUSED\001
-4 1 0 50 -1 18 10 0.0000 4 120 555 900 3375 READY\001
-4 1 1 50 -1 16 10 0.0000 4 120 90 2700 2655 3\001
-4 1 1 50 -1 16 10 0.0000 4 120 90 900 3555 6\001
-4 1 0 50 -1 18 10 0.0000 4 120 615 900 1575 ZOMBIE\001
-4 1 1 50 -1 16 10 0.0000 4 120 90 900 1755 4\001
-4 1 0 50 -1 16 7 0.0000 4 120 930 2520 1530 zombify_proxy()\001
-4 0 0 50 -1 16 7 0.0000 4 75 510 4185 2070 maxconn\001
-4 1 0 50 -1 16 7 0.0000 4 105 465 2115 3690 resume()\001
-4 1 0 50 -1 16 7 0.0000 4 120 315 1845 3195 limit()\001
-4 1 0 50 -1 16 7 0.0000 4 120 255 2295 4185 full()\001
-4 1 0 50 -1 16 7 0.0000 4 105 465 2790 3915 resume()\001
-4 0 0 50 -1 16 7 0.0000 4 120 660 4050 1980 enable() &&\001
-4 2 0 50 -1 16 7 0.0000 4 120 660 1260 2340 enable() &&\001
-4 2 0 50 -1 16 7 0.0000 4 90 540 1125 2475 !maxconn\001
-4 1 0 52 -1 17 8 0.0000 4 135 420 585 1935 stopped\001
-4 1 0 52 -1 17 8 0.0000 4 90 360 1755 765 No FD\001
-4 1 0 52 -1 17 8 0.0000 4 105 345 495 3780 Polled\001
-4 1 0 52 -1 17 8 0.0000 4 135 1080 4500 4185 FD ready, not polled\001
-4 0 0 52 -1 17 8 0.0000 4 135 585 2070 2205 shut(sock)\001
-4 0 0 50 -1 16 7 0.0000 4 105 405 3060 1980 pause()\001
-4 0 0 50 -1 16 7 0.0000 4 105 405 3465 2610 pause()\001
-4 0 0 50 -1 16 7 0.0000 4 75 510 3465 3330 maxconn\001
-4 0 0 50 -1 16 7 0.0000 4 105 675 3285 3195 resume() &&\001
-4 0 0 50 -1 16 7 0.0000 4 105 405 2745 3015 pause()\001
-4 2 0 50 -1 16 7 0.0000 4 105 405 2025 2385 pause()\001
-4 0 0 50 -1 16 7 0.0000 4 105 675 1710 2745 resume() &&\001
-4 0 0 50 -1 16 7 0.0000 4 90 540 1665 2880 !maxconn\001
 4 1 0 50 -1 16 7 0.0000 4 120 420 1755 405 create()\001
-4 1 0 50 -1 16 7 0.0000 4 120 300 3555 405 add()\001
+4 2 0 50 -1 16 7 0.0000 4 120 660 1215 2160 enable() &&\001
+4 2 0 50 -1 16 7 0.0000 4 90 540 1080 2295 !maxconn\001
+4 2 1 51 -1 16 7 1.5708 4 105 600 5355 1485 transitions\001
+4 0 1 51 -1 16 7 1.5708 4 105 600 5355 1260 transitions\001
+4 2 1 51 -1 16 7 1.5708 4 105 795 5265 1485 multi-threaded\001
+4 0 1 51 -1 16 7 1.5708 4 120 870 5265 1260 single-threaded\001
+4 1 0 50 -1 18 10 0.0000 4 120 615 900 1305 ZOMBIE\001
+4 1 1 50 -1 16 10 0.0000 4 120 90 900 1485 4\001
+4 0 0 52 -1 17 7 0.0000 4 90 345 315 765 no FD\001
+4 0 0 52 -1 17 7 0.0000 4 135 315 315 3825 polled\001
+4 1 0 50 -1 18 10 0.0000 4 120 555 900 3465 READY\001
+4 1 1 50 -1 16 10 0.0000 4 120 90 900 3645 6\001
+4 0 0 50 -1 16 7 0.0000 4 120 255 1170 3825 full()\001
+4 2 0 50 -1 16 7 0.0000 4 90 540 2205 3375 !maxconn\001
+4 2 0 50 -1 16 7 0.0000 4 105 675 2295 3240 resume() &&\001
+4 0 0 50 -1 16 7 0.0000 4 105 405 1395 3645 pause()\001
+4 0 0 52 -1 17 7 0.0000 4 135 585 2115 3825 shut(sock)\001
+4 2 0 50 -1 16 7 0.0000 4 120 480 4320 2205 disable()\001
+4 2 0 50 -1 16 7 0.0000 4 105 405 4005 2655 pause()\001
+4 0 0 50 -1 16 7 0.0000 4 105 465 4545 2835 resume()\001
+4 2 0 50 -1 16 7 0.0000 4 120 480 2925 2160 disable()\001
+4 0 0 50 -1 16 7 0.0000 4 105 405 3465 1980 pause()\001
+4 0 0 50 -1 16 7 0.0000 4 120 660 4230 1710 enable() &&\001
+4 0 0 50 -1 16 7 0.0000 4 75 510 4320 1845 maxconn\001
+4 2 0 50 -1 16 7 0.0000 4 105 405 2655 2835 pause()\001
+4 0 0 50 -1 16 7 0.0000 4 105 675 3375 3555 resume() &&\001
+4 0 0 50 -1 16 7 0.0000 4 75 510 3375 3645 maxconn\001
+4 0 0 50 -1 16 7 0.0000 4 120 480 1080 2655 disable()\001
+4 2 0 50 -1 16 7 0.0000 4 105 465 2160 2475 resume()\001
+4 1 0 50 -1 16 7 0.0000 4 120 330 3555 405 .add()\001
+4 0 0 50 -1 16 7 0.0000 4 120 375 4545 810 .bind()\001
+4 0 0 52 -1 17 7 0.0000 4 135 1080 2115 1125 FD ready, not polled\001
+4 0 0 52 -1 17 7 0.0000 4 135 420 315 1620 stopped\001
+4 0 0 50 -1 16 7 0.0000 4 120 315 1305 3240 limit()\001
+4 2 0 50 -1 16 7 0.0000 4 120 930 3060 1530 zombify_proxy()\001
diff --git a/doc/internals/listener-states.png b/doc/internals/listener-states.png
index 209453c..15e65dd 100644
--- a/doc/internals/listener-states.png
+++ b/doc/internals/listener-states.png
Binary files differ