haproxy/doc/internals/listener-states.fig
Willy Tarreau 71f95fa20e [RELEASE] Released version 2.2-dev1
Released version 2.2-dev1 with the following main changes :
    - DOC: this is development again
    - MINOR: version: this is development again, update the status
    - SCRIPTS: update create-release to fix the changelog on new branches
    - CLEANUP: ssl: Clean up error handling
    - BUG/MINOR: contrib/prometheus-exporter: decode parameter and value only
    - BUG/MINOR: h1: Don't test the host header during response parsing
    - BUILD/MINOR: trace: fix use of long type in a few printf format strings
    - DOC: Clarify behavior of server maxconn in HTTP mode
    - MINOR: ssl: deduplicate ca-file
    - MINOR: ssl: compute ca-list from deduplicate ca-file
    - MINOR: ssl: deduplicate crl-file
    - CLEANUP: dns: resolution can never be null
    - BUG/MINOR: http-htx: Don't make http_find_header() fail if the value is empty
    - DOC: ssl/cli: set/commit/abort ssl cert
    - BUG/MINOR: ssl: fix SSL_CTX_set1_chain compatibility for openssl < 1.0.2
    - BUG/MINOR: fcgi-app: Make the directive pass-header case insensitive
    - BUG/MINOR: stats: Fix HTML output for the frontends heading
    - BUG/MINOR: ssl: fix X509 compatibility for openssl < 1.1.0
    - DOC: clarify matching strings on binary fetches
    - DOC: Fix ordered list in summary
    - DOC: move the "group" keyword at the right place
    - MEDIUM: init: prevent process and thread creation at runtime
    - BUG/MINOR: ssl/cli: 'ssl cert' cmd only usable w/ admin rights
    - BUG/MEDIUM: stream-int: don't subscribed for recv when we're trying to flush data
    - BUG/MINOR: stream-int: avoid calling rcv_buf() when splicing is still possible
    - BUG/MINOR: ssl/cli: don't overwrite the filters variable
    - BUG/MEDIUM: listener/thread: fix a race when pausing a listener
    - BUG/MINOR: ssl: certificate choice can be unexpected with openssl >= 1.1.1
    - BUG/MEDIUM: mux-h1: Never reuse H1 connection if a shutw is pending
    - BUG/MINOR: mux-h1: Don't rely on CO_FL_SOCK_RD_SH to set H1C_F_CS_SHUTDOWN
    - BUG/MINOR: mux-h1: Fix conditions to know whether or not we may receive data
    - BUG/MEDIUM: tasks: Make sure we switch wait queues in task_set_affinity().
    - BUG/MEDIUM: checks: Make sure we set the task affinity just before connecting.
    - MINOR: debug: replace popen() with pipe+fork() in "debug dev exec"
    - MEDIUM: init: set NO_NEW_PRIVS by default when supported
    - BUG/MINOR: mux-h1: Be sure to set CS_FL_WANT_ROOM when EOM can't be added
    - BUG/MEDIUM: mux-fcgi: Handle cases where the HTX EOM block cannot be inserted
    - BUG/MINOR: proxy: make soft_stop() also close FDs in LI_PAUSED state
    - BUG/MINOR: listener/threads: always use atomic ops to clear the FD events
    - BUG/MINOR: listener: also clear the error flag on a paused listener
    - BUG/MEDIUM: listener/threads: fix a remaining race in the listener's accept()
    - MINOR: listener: make the wait paths cleaner and more reliable
    - MINOR: listener: split dequeue_all_listener() in two
    - REORG: listener: move the global listener queue code to listener.c
    - DOC: document the listener state transitions
    - BUG/MEDIUM: kqueue: Make sure we report read events even when no data.
    - BUG/MAJOR: dns: add minimalist error processing on the Rx path
    - BUG/MEDIUM: proto_udp/threads: recv() and send() must not be exclusive.
    - DOC: listeners: add a few missing transitions
    - BUG/MINOR: tasks: only requeue a task if it was already in the queue
    - MINOR: tasks: split wake_expired_tasks() in two parts to avoid useless wakeups
    - DOC: proxies: HAProxy only supports 3 connection modes
    - DOC: remove references to the outdated architecture.txt
    - BUG/MINOR: log: fix minor resource leaks on logformat error path
    - BUG/MINOR: mworker: properly pass SIGTTOU/SIGTTIN to workers
    - BUG/MINOR: listener: do not immediately resume on transient error
    - BUG/MINOR: server: make "agent-addr" work on default-server line
    - BUG/MINOR: listener: fix off-by-one in state name check
    - BUILD/MINOR: unix sockets: silence an absurd gcc warning about strncpy()
    - MEDIUM: h1-htx: Add HTX EOM block when the message is in H1_MSG_DONE state
    - MINOR: http-htx: Add some htx sample fetches for debugging purpose
    - REGTEST: Add an HTX reg-test to check an edge case
    - DOC: clarify the fact that replace-uri works on a full URI
    - BUG/MINOR: sample: fix the closing bracket and LF in the debug converter
    - BUG/MINOR: sample: always check converters' arguments
    - MINOR: sample: Validate the number of bits for the sha2 converter
    - BUG/MEDIUM: ssl: Don't set the max early data we can receive too early.
    - MINOR: ssl/cli: 'show ssl cert' give information on the certificates
    - BUG/MINOR: ssl/cli: fix build for openssl < 1.0.2
    - MINOR: debug: support logging to various sinks
    - MINOR: http: add a new "replace-path" action
    - REGTEST: ssl: test the "set ssl cert" CLI command
    - REGTEST: run-regtests: implement #REQUIRE_BINARIES
    - MINOR: task: only check TASK_WOKEN_ANY to decide to requeue a task
    - BUG/MAJOR: task: add a new TASK_SHARED_WQ flag to fix foreing requeuing
    - BUG/MEDIUM: ssl: Revamp the way early data are handled.
    - MINOR: fd/threads: make _GET_NEXT()/_GET_PREV() use the volatile attribute
    - BUG/MEDIUM: fd/threads: fix a concurrency issue between add and rm on the same fd
    - REGTEST: make the "set ssl cert" require version 2.1
    - BUG/MINOR: ssl: openssl-compat: Fix getm_ defines
    - BUG/MEDIUM: state-file: do not allocate a full buffer for each server entry
    - BUG/MINOR: state-file: do not store duplicates in the global tree
    - BUG/MINOR: state-file: do not leak memory on parse errors
    - BUG/MAJOR: mux-h1: Don't pretend the input channel's buffer is full if empty
    - BUG/MEDIUM: stream: Be sure to never assign a TCP backend to an HTX stream
    - BUILD: ssl: improve SSL_CTX_set_ecdh_auto compatibility
    - BUILD: travis-ci: link with ssl libraries using rpath instead of LD_LIBRARY_PATH/DYLD_LIBRARY_PATH
    - BUILD: travis-ci: reenable address sanitizer for clang builds
    - BUG/MINOR: checks: refine which errno values are really errors.
    - BUG/MINOR: connection: only wake send/recv callbacks if the FD is active
    - CLEANUP: connection: conn->xprt is never NULL
    - MINOR: pollers: add a new flag to indicate pollers reporting ERR & HUP
    - MEDIUM: tcp: make tcp_connect_probe() consider ERR/HUP
    - REORG: connection: move tcp_connect_probe() to conn_fd_check()
    - MINOR: connection: check for connection validation earlier
    - MINOR: connection: remove the double test on xprt_done_cb()
    - CLEANUP: connection: merge CO_FL_NOTIFY_DATA and CO_FL_NOTIFY_DONE
    - MINOR: poller: do not call the IO handler if the FD is not active
    - OPTIM: epoll: always poll for recv if neither active nor ready
    - OPTIM: polling: do not create update entries for FD removal
    - BUG/MEDIUM: checks: Only attempt to do handshakes if the connection is ready.
    - BUG/MEDIUM: connections: Hold the lock when wanting to kill a connection.
    - BUILD: CI: modernize cirrus-ci
    - MINOR: config: disable busy polling on old processes
    - MINOR: ssl: Remove unused variable "need_out".
    - BUG/MINOR: h1: Report the right error position when a header value is invalid
    - BUG/MINOR: proxy: Fix input data copy when an error is captured
    - BUG/MEDIUM: http-ana: Truncate the response when a redirect rule is applied
    - BUG/MINOR: channel: inject output data at the end of output
    - BUG/MEDIUM: session: do not report a failure when rejecting a session
    - MEDIUM: dns: implement synchronous send
    - MINOR: raw_sock: make sure to disable polling once everything is sent
    - MINOR: http: Add 410 to http-request deny
    - MINOR: http: Add 404 to http-request deny
    - CLEANUP: mux-h2: remove unused goto "out_free_h2s"
    - BUILD: cirrus-ci: choose proper openssl package name
    - BUG/MAJOR: listener: do not schedule a task-less proxy
    - CLEANUP: server: remove unused err section in server_finalize_init
    - REGTEST: set_ssl_cert.vtc: replace "echo" with "printf"
    - BUG/MINOR: stream-int: Don't trigger L7 retry if max retries is already reached
    - BUG/MEDIUM: tasks: Use the MT macros in tasklet_free().
    - BUG/MINOR: mux-h2: use a safe list_for_each_entry in h2_send()
    - BUG/MEDIUM: mux-h2: fix missing test on sending_list in previous patch
    - CLEANUP: ssl: remove opendir call in ssl_sock_load_cert
    - MEDIUM: lua: don't call the GC as often when dealing with outgoing connections
    - BUG/MEDIUM: mux-h2: don't stop sending when crossing a buffer boundary
    - BUG/MINOR: cli/mworker: can't start haproxy with 2 programs
    - REGTEST: mcli/mcli_start_progs: start 2 programs
    - BUG/MEDIUM: mworker: remain in mworker mode during reload
    - DOC: clarify crt-base usage
    - CLEANUP: compression: remove unused deinit_comp_ctx section
    - BUG/MEDIUM: mux_h1: Don't call h1_send if we subscribed().
    - BUG/MEDIUM: raw_sock: Make sur the fd and conn are sync.
    - CLEANUP: proxy: simplify proxy_parse_rate_limit proxy checks
    - BUG/MAJOR: hashes: fix the signedness of the hash inputs
    - REGTEST: add sample_fetches/hashes.vtc to validate hashes
    - BUG/MEDIUM: cli: _getsocks must send the peers sockets
    - CLEANUP: cli: deduplicate the code in _getsocks
    - BUG/MINOR: stream: don't mistake match rules for store-request rules
    - BUG/MEDIUM: connection: add a mux flag to indicate splice usability
    - BUG/MINOR: pattern: handle errors from fgets when trying to load patterns
    - MINOR: connection: move the CO_FL_WAIT_ROOM cleanup to the reader only
    - MINOR: stream-int: remove dependency on CO_FL_WAIT_ROOM for rcv_buf()
    - MEDIUM: connection: get rid of CO_FL_CURR_* flags
    - BUILD: pattern: include errno.h
    - MEDIUM: mux-h2: do not try to stop sending streams on blocked mux
    - MEDIUM: mux-fcgi: do not try to stop sending streams on blocked mux
    - MEDIUM: mux-h2: do not make an h2s subscribe to itself on deferred shut
    - MEDIUM: mux-fcgi: do not make an fstrm subscribe to itself on deferred shut
    - REORG: stream/backend: move backend-specific stuff to backend.c
    - MEDIUM: backend: move the connection finalization step to back_handle_st_con()
    - MEDIUM: connection: merge the send_wait and recv_wait entries
    - MEDIUM: xprt: merge recv_wait and send_wait in xprt_handshake
    - MEDIUM: ssl: merge recv_wait and send_wait in ssl_sock
    - MEDIUM: mux-h1: merge recv_wait and send_wait
    - MEDIUM: mux-h2: merge recv_wait and send_wait event notifications
    - MEDIUM: mux-fcgi: merge recv_wait and send_wait event notifications
    - MINOR: connection: make the last arg of subscribe() a struct wait_event*
    - MINOR: ssl: Add support for returning the dn samples from ssl_(c|f)_(i|s)_dn in LDAP v3 (RFC2253) format.
    - DOC: Fix copy and paste mistake in http-response replace-value doc
    - BUG/MINOR: cache: Fix leak of cache name in error path
    - BUG/MINOR: dns: Make dns_query_id_seed unsigned
    - BUG/MINOR: 51d: Fix bug when HTX is enabled
    - MINOR: http-htx: Move htx sample fetches in the scope "internal"
    - MINOR: http-htx: Rename 'internal.htx_blk.val' to 'internal.htx_blk.data'
    - MINOR: http-htx: Make 'internal.htx_blk_data' return a binary string
    - DOC: Add a section to document the internal sample fetches
    - MINOR: mux-h1: Inherit send flags from the upper layer
    - MINOR: contrib/prometheus-exporter: Add heathcheck status/code in server metrics
    - BUG/MINOR: http-ana/filters: Wait end of the http_end callback for all filters
    - BUG/MINOR: http-rules: Remove buggy deinit functions for HTTP rules
    - BUG/MINOR: stick-table: Use MAX_SESS_STKCTR as the max track ID during parsing
    - MEDIUM: http-rules: Register an action keyword for all http rules
    - MINOR: tcp-rules: Always set from which ruleset a rule comes from
    - MINOR: actions: Use ACT_RET_CONT code to ignore an error from a custom action
    - MINOR: tcp-rules: Kill connections when custom actions return ACT_RET_ERR
    - MINOR: http-rules: Return an error when custom actions return ACT_RET_ERR
    - MINOR: counters: Add a counter to report internal processing errors
    - MEDIUM: http-ana: Properly handle internal processing errors
    - MINOR: http-rules: Add a rule result to report internal error
    - MINOR: http-rules: Handle internal errors during HTTP rules evaluation
    - MINOR: http-rules: Add more return codes to let custom actions act as normal ones
    - MINOR: tcp-rules: Handle denied/aborted/invalid connections from TCP rules
    - MINOR: http-rules: Handle denied/aborted/invalid connections from HTTP rules
    - MINOR: stats: Report internal errors in the proxies/listeners/servers stats
    - MINOR: contrib/prometheus-exporter: Export internal errors per proxy/server
    - MINOR: counters: Remove failed_secu counter and use denied_resp instead
    - MINOR: counters: Review conditions to increment counters from analysers
    - MINOR: http-ana: Add a txn flag to support soft/strict message rewrites
    - MINOR: http-rules: Handle all message rewrites the same way
    - MINOR: http-rules: Add a rule to enable or disable the strict rewriting mode
    - MEDIUM: http-rules: Enable the strict rewriting mode by default
    - REGTEST: Fix format of set-uri HTTP request rule in h1or2_to_h1c.vtc
    - MINOR: actions: Add a function pointer to release args used by actions
    - MINOR: actions: Regroup some info about HTTP rules in the same struct
    - MINOR: http-rules/tcp-rules: Call the defined action function first if defined
    - MINOR: actions: Rename the act_flag enum into act_opt
    - MINOR: actions: Add flags to configure the action behaviour
    - MINOR: actions: Use an integer to set the action type
    - MINOR: http-rules: Use a specific action type for some custom HTTP actions
    - MINOR: http-rules: Make replace-header and replace-value custom actions
    - MINOR: http-rules: Make set-header and add-header custom actions
    - MINOR: http-rules: Make set/del-map and add/del-acl custom actions
    - MINOR: http-rules: Group all processing of early-hint rule in its case clause
    - MEDIUM: http-rules: Make early-hint custom actions
    - MINOR: http-rule/tcp-rules: Make track-sc* custom actions
    - MINOR: tcp-rules: Make tcp-request capture a custom action
    - MINOR: http-rules: Add release functions for existing HTTP actions
    - BUG/MINOR: http-rules: Fix memory releases on error path during action parsing
    - MINOR: tcp-rules: Add release functions for existing TCP actions
    - BUG/MINOR: tcp-rules: Fix memory releases on error path during action parsing
    - MINOR: http-htx: Add functions to read a raw error file and convert it in HTX
    - MINOR: http-htx: Add functions to create HTX redirect message
    - MINOR: config: Use dedicated function to parse proxy's errorfiles
    - MINOR: config: Use dedicated function to parse proxy's errorloc
    - MEDIUM: http-htx/proxy: Use a global and centralized storage for HTTP error messages
    - MINOR: proxy: Register keywords to parse errorfile and errorloc directives
    - MINOR: http-htx: Add a new section to create groups of custom HTTP errors
    - MEDIUM: proxy: Add a directive to reference an http-errors section in a proxy
    - MINOR: http-rules: Update txn flags and status when a deny rule is executed
    - MINOR: http-rules: Support an optional status on deny rules for http reponses
    - MINOR: http-rules: Use same function to parse request and response deny actions
    - MINOR: http-ana: Add an error message in the txn and send it when defined
    - MEDIUM: http-rules: Support an optional error message in http deny rules
    - REGTEST: Add a strict rewriting mode reg test
    - REGEST: Add reg tests about error files
    - MINOR: ssl: accept 'verify' bind option with 'set ssl cert'
    - BUG/MINOR: ssl: ssl_sock_load_ocsp_response_from_file memory leak
    - BUG/MINOR: ssl: ssl_sock_load_issuer_file_into_ckch memory leak
    - BUG/MINOR: ssl: ssl_sock_load_sctl_from_file memory leak
    - BUG/MINOR: http_htx: Fix some leaks on error path when error files are loaded
    - CLEANUP: http-ana: Remove useless test on txn when the error message is retrieved
    - BUILD: CI: introduce ARM64 builds
    - BUILD: ssl: more elegant anti-replay feature presence check
    - MINOR: proxy/http-ana: Add support of extra attributes for the cookie directive
    - MEDIUM: dns: use Additional records from SRV responses
    - CLEANUP: Consistently `unsigned int` for bitfields
    - CLEANUP: pattern: remove the pat_time definition
    - BUG/MINOR: http_act: don't check capture id in backend
    - BUG/MINOR: ssl: fix build on development versions of openssl-1.1.x
2020-01-22 10:34:58 +01:00

170 lines
6.2 KiB
Plaintext

#FIG 3.2 Produced by xfig version 2.2
Portrait
Center
Metric
A4
300.00
Single
-2
1200 2
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 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
0.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
3195 450 4050 450
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
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
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
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
4410 2250 4365 2070 4050 1710
0.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
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 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
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 5
1 1 1.00 60.00 120.00
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
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
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
1395 3510 1800 3510 2205 3465
0.000 1.000 0.000
3 0 0 3 0 7 51 -1 -1 0.000 0 1 0 3
1 1 1.00 60.00 120.00
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
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
4 1 0 50 -1 18 10 0.0000 4 120 810 4500 450 ASSIGNED\001
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 16 7 0.0000 4 120 420 1755 405 create()\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