Skip to content

Bump tornado from 6.0.4 to 6.3.2 in /extra/libcbor/doc/source - #1

Closed
dependabot[bot] wants to merge 1 commit into
8.0from
dependabot/pip/extra/libcbor/doc/source/tornado-6.3.2
Closed

Bump tornado from 6.0.4 to 6.3.2 in /extra/libcbor/doc/source#1
dependabot[bot] wants to merge 1 commit into
8.0from
dependabot/pip/extra/libcbor/doc/source/tornado-6.3.2

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 21, 2023

Copy link
Copy Markdown

Bumps tornado from 6.0.4 to 6.3.2.

Changelog

Sourced from tornado's changelog.

Release notes

.. toctree:: :maxdepth: 2

releases/v6.3.2 releases/v6.3.1 releases/v6.3.0 releases/v6.2.0 releases/v6.1.0 releases/v6.0.4 releases/v6.0.3 releases/v6.0.2 releases/v6.0.1 releases/v6.0.0 releases/v5.1.1 releases/v5.1.0 releases/v5.0.2 releases/v5.0.1 releases/v5.0.0 releases/v4.5.3 releases/v4.5.2 releases/v4.5.1 releases/v4.5.0 releases/v4.4.3 releases/v4.4.2 releases/v4.4.1 releases/v4.4.0 releases/v4.3.0 releases/v4.2.1 releases/v4.2.0 releases/v4.1.0 releases/v4.0.2 releases/v4.0.1 releases/v4.0.0 releases/v3.2.2 releases/v3.2.1 releases/v3.2.0 releases/v3.1.1 releases/v3.1.0 releases/v3.0.2 releases/v3.0.1 releases/v3.0.0 releases/v2.4.1 releases/v2.4.0 releases/v2.3.0 releases/v2.2.1 releases/v2.2.0 releases/v2.1.1

... (truncated)

Commits
  • 34f5c1c Version 6.3.2
  • 32ad07c web: Fix an open redirect in StaticFileHandler
  • e0fa53e Merge pull request #3257 from bdarnell/build-workflow-wstest-warning
  • f5a1d5c ci: Only run pypi actions from the main repo
  • 1849ef6 test: Close a websocket client that causes occasional test failures
  • fcb09eb Merge pull request #3256 from bdarnell/build-workflow-qemu
  • c3d50f4 ci: Update setup-qemu-action version
  • 419838b Merge pull request #3255 from bdarnell/bump-version-6.3.1
  • cd5b9fc Bump version to 6.3.1
  • 2453344 Merge pull request #3254 from bdarnell/fix-set-cookie-case
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Bumps [tornado](https://github.com/tornadoweb/tornado) from 6.0.4 to 6.3.2.
- [Changelog](https://github.com/tornadoweb/tornado/blob/master/docs/releases.rst)
- [Commits](tornadoweb/tornado@v6.0.4...v6.3.2)

---
updated-dependencies:
- dependency-name: tornado
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Jul 21, 2023
@dependabot @github

dependabot Bot commented on behalf of github Aug 14, 2023

Copy link
Copy Markdown
Author

Superseded by #10.

@dependabot dependabot Bot closed this Aug 14, 2023
@dependabot
dependabot Bot deleted the dependabot/pip/extra/libcbor/doc/source/tornado-6.3.2 branch August 14, 2023 22:25
shanth96 pushed a commit that referenced this pull request Jul 28, 2025
…tion fault

https://perconadev.atlassian.net/browse/PS-9719

Problem
-------
When changing binlog_transaction_dependency_tracking in high load
workload, MySQL can get a segmentation fault.

Analysis
--------
Address sanitizer runs exposed the heap-use-after-free.

READ of size 8 at 0x6030002c3298 thread T52
    #0 _M_hash_code()
    #1 _M_bucket_index()
    ..
    #7 std::unordered_map::insert()
    #8 Writeset_trx_dependency_tracker::get_dependency()
    #9 Transaction_dependency_tracker::get_dependency()
    #10 MYSQL_BIN_LOG::write_transaction()
    #11 binlog_cache_data::flush()
    #12 binlog_cache_mngr::flush()
    #13 MYSQL_BIN_LOG::flush_thread_caches()
    #14 MYSQL_BIN_LOG::process_flush_stage_queue()
    #15 MYSQL_BIN_LOG::ordered_commit()
    #16 MYSQL_BIN_LOG::commit()

freed by thread T49 here:
    #0 operator delete()
    ...
    #7 std::unordered_map::clear()
    #8 Writeset_trx_dependency_tracker::rotate(long)
    #9 Transaction_dependency_tracker::tracking_mode_changed()
    #10 update_binlog_transaction_dependency_tracking
    #11 sys_var::update()

- The Writeset_trx_dependency_tracker uses std::unordered_map for
  storing depdendency information.
- When a transaction is committing, the committing thread inserts the
  dependency information to this map in through get_dependency().
- When the tracking mode is changed, then the map is cleared by
  Writeset_trx_dependency_tracker::rotate(). Note that no lock/mutex is
  taken during the rotation.
- As the rotate() and get_dependency() operations can be concurrently
  called from different threads and there is no mutex protection to
  handle it, it can result in segmentation fault when the get_dependency()
  tries to insert to the already deleted map.

Solution
--------
Use std::shared_ptr with atomic load/store for safer dependency tracker map rotation.

- Replaced direct usage of of map with std::shared_ptr in the
  Writeset_trx_dependency_tracker class.
- Modified the implementation of rotate() to used std::atomic_load and
  std::atomic_store to enable thread-safe reads and rotations.

With the new solution the rotation happens in an atomic manner. So that
transactions calling get_dependency() always use the object returned by
shared_ptr. So, even if rotate() happens in parallel, the memory won't
be freed until all readers are done.
ben-thul pushed a commit that referenced this pull request Aug 19, 2026
https://perconadev.atlassian.net/browse/PS-10049

Fixed memory leak in 'NdbTimestamp-t' unit test detected by ASan.

=================================================================
==3324130==ERROR: LeakSanitizer: detected memory leaks

Direct leak of 67 byte(s) in 3 object(s) allocated from:
    #0 0x5555ab78bc5a in strdup (/home/yura/ws/percona-server-8.4-build-asan_clang20/runtime_output_directory/NdbTimestamp-t+0xbdc5a) (BuildId: 9c5a51c07dd925cf13b2f9408597355a524793bc)
    #1 0x5555ab7eb685 in test_TZ(int) /home/yura/ws/percona-server-8.4/storage/ndb/src/common/portlib/NdbTimestamp.cpp:516:10
    #2 0x5555ab7eb126 in main /home/yura/ws/percona-server-8.4/storage/ndb/src/common/portlib/NdbTimestamp.cpp:576:53
    #3 0x7f0596ae4d8f in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16

SUMMARY: AddressSanitizer: 67 byte(s) leaked in 3 allocation(s).
ben-thul pushed a commit that referenced this pull request Aug 19, 2026
…loading`

On some platforms we see the following issue:
```
CURRENT_TEST: component_keyring_file.dynamic_loading /usr/bin/ld: /tmp/ccg7pao0.o: in function main::{lambda(void*)#1}::operator()(void*) const': dlopen_checker.cpp:(.text+0x1f): undefined reference to dlclose' /usr/bin/ld: /tmp/ccg7pao0.o: in function main': dlopen_checker.cpp:(.text+0xa9): undefined reference to dlopen' /usr/bin/ld: dlopen_checker.cpp:(.text+0xf8): undefined reference to dlerror' collect2: error: ld returned 1 exit status mysqltest: At line 20: Command "g++ -std=c++17 -ldl -o $dlopen_checker_binary $dlopen_checker_source" failed.
```

This error occurs because the linker flag -ldl (for linking against the dynamic loading library, libdl) is placed before the source file instead of after it in your g++ command.

In GCC and Clang, order matters — libraries must come after the objects or source files that reference them.
ben-thul pushed a commit that referenced this pull request Aug 19, 2026
…loading`

On some platforms we see the following issue:
```
CURRENT_TEST: component_keyring_file.dynamic_loading /usr/bin/ld: /tmp/ccg7pao0.o: in function main::{lambda(void*)#1}::operator()(void*) const': dlopen_checker.cpp:(.text+0x1f): undefined reference to dlclose' /usr/bin/ld: /tmp/ccg7pao0.o: in function main': dlopen_checker.cpp:(.text+0xa9): undefined reference to dlopen' /usr/bin/ld: dlopen_checker.cpp:(.text+0xf8): undefined reference to dlerror' collect2: error: ld returned 1 exit status mysqltest: At line 20: Command "g++ -std=c++17 -ldl -o $dlopen_checker_binary $dlopen_checker_source" failed.
```

This error occurs because the linker flag -ldl (for linking against the dynamic loading library, libdl) is placed before the source file instead of after it in your g++ command.

In GCC and Clang, order matters — libraries must come after the objects or source files that reference them.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants