curl/tests/valgrind.supp
Stefan Eissing a58b50fca6
transfer: Curl_sendrecv() and event related improvements
- Renames Curl_readwrite() to Curl_sendrecv() to reflect that it
  is mainly about talking to the server, not reads or writes to the
  client. Add a `nowp` parameter since the single caller already
  has this.
- Curl_sendrecv() now runs all possible operations whenever it is
  called and either it had been polling sockets or the 'select_bits'
  are set.
  POLL_IN/POLL_OUT are not always directly related to send/recv
  operations. Filters like HTTP/2, QUIC or TLS may monitor reverse
  directions. If a transfer does not want to send (KEEP_SEND), it
  will not do so, as before. Same for receives.
- Curl_update_timer() now checks the absolute timestamp of an expiry
  and the last/new timeout to determine if the application needs
  to stop/start/restart its timer. This fixes edge cases where
  updates did not happen as they should have.
- improved --test-event curl_easy_perform() simulation to handle
  situations where no sockets are registered but a timeout is
  in place.
- fixed bug in events_socket() that complained about removing
  a socket that was unknown, when indeed it had removed the socket
  just before, only it was the last in the list
- fixed conncache's internal handle to carry the multi instance
  (where the cache has one) so that operations on the closure handle
  trigger event callbacks correctly.
- fixed conncache to not POLL_REMOVE a socket twice when a conneciton
  was closed.

Closes #14561
2024-08-17 10:52:53 +02:00

152 lines
3.1 KiB
Plaintext

{
zstd_decompression-1.3.3-on-Ubuntu-18.04_with_hyper
Memcheck:Cond
fun:ZSTD_decompressStream
fun:zstd_unencode_write
fun:Curl_unencode_write
fun:hyper_body_chunk
}
{
zstd_decompression-1.3.3-on-Ubuntu-18.04
Memcheck:Cond
fun:ZSTD_decompressStream
fun:zstd_unencode_write
fun:Curl_unencode_write
fun:readwrite_data
fun:Curl_sendrecv
fun:multi_runsingle
fun:curl_multi_perform
fun:easy_transfer
fun:easy_perform
fun:curl_easy_perform
fun:serial_transfers
fun:run_all_transfers
fun:operate
fun:main
}
{
zstd_decompression-1.3.3-on-Ubuntu-18.04-nondebug
Memcheck:Cond
fun:ZSTD_decompressStream
fun:zstd_unencode_write
fun:Curl_sendrecv
fun:multi_runsingle
fun:curl_multi_perform
fun:curl_easy_perform
fun:operate
fun:main
}
{
libidn-idna_to_ascii-error
Memcheck:Addr4
fun:idna_to_ascii_4z
fun:idna_to_ascii_8z
fun:idna_to_ascii_lz
fun:fix_hostname
fun:resolve_server
fun:create_conn
fun:Curl_connect
fun:multi_runsingle
fun:curl_multi_perform
fun:easy_transfer
fun:easy_perform
fun:curl_easy_perform
fun:operate_do
fun:operate
fun:main
}
{
libidn-idna_to_ascii-error-eventbased
Memcheck:Addr4
fun:idna_to_ascii_4z
fun:idna_to_ascii_8z
fun:idna_to_ascii_lz
fun:fix_hostname
fun:resolve_server
fun:create_conn
fun:Curl_connect
fun:multi_runsingle
fun:multi_socket
fun:curl_multi_socket_action
fun:wait_or_timeout
fun:easy_events
fun:easy_perform
fun:curl_easy_perform_ev
fun:operate_do
fun:operate
fun:main
}
{
libidn-idna_to_ascii-error-inlined-functions
Memcheck:Addr4
fun:idna_to_ascii_4z
fun:idna_to_ascii_8z
fun:idna_to_ascii_lz
fun:fix_hostname
fun:Curl_connect
fun:multi_runsingle
fun:curl_multi_perform
fun:easy_perform.part.4
fun:operate_do
fun:operate
fun:main
}
{
libidn-idna_to_ascii-error-inlined-functions-alt
Memcheck:Addr4
fun:idna_to_ascii_4z
fun:idna_to_ascii_8z
fun:idna_to_ascii_lz
fun:fix_hostname
fun:Curl_connect
fun:multi_runsingle
fun:curl_multi_perform
fun:easy_perform
fun:operate_do.isra.0
fun:operate
fun:main
}
{
libidn-idna_to_ascii-error-inlined-functions-alt2
Memcheck:Addr4
fun:idna_to_ascii_4z
fun:idna_to_ascii_8z
fun:idna_to_ascii_lz
fun:fix_hostname
fun:Curl_connect
fun:multi_runsingle
fun:curl_multi_perform
fun:easy_perform
fun:operate_do
fun:operate
fun:main
}
{
openssl-1.0.1-error-as-seen-on-travis
Memcheck:Cond
fun:ASN1_STRING_set
fun:ASN1_mbstring_ncopy
fun:ASN1_mbstring_copy
fun:ASN1_STRING_to_UTF8
obj:/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
obj:/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
fun:ASN1_item_ex_d2i
obj:/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
obj:/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
fun:ASN1_item_ex_d2i
obj:/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
obj:/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
fun:ASN1_item_ex_d2i
fun:ASN1_item_d2i
fun:PEM_X509_INFO_read_bio
fun:X509_load_cert_crl_file
}