esp-idf/tools/ci
RichFalk 1222f6dd3a esp_ringbuf: Fix assertion xQueueGenericSend queue.c:818
The release of the semaphore indicating the item was successfully sent must be the last semaphore released.  The receiver may be in another task and may delete the Ringbuffer (such as with a return code across tasks design pattern) if they are through with the Ringbuffer.

The function xRingbufferSendAcquire followed by xRingbufferSendComplete had the semaphores released in the proper order and that same pattern should have been used in xRingbufferSend and xRingbufferSendFromISR.  This commit fixes this order.

Issue (IDFGH-6030) #7716 describes the problem in more detail.

Closes IDFGH-6030, https://github.com/espressif/esp-idf/issues/7716
Closes IDFGH-6036, https://github.com/espressif/esp-idf/pull/7721
2021-10-27 09:54:36 +05:30
..
python_packages tools: update ttfw to support ESP32-H2 and ESP32-C6 chips 2021-10-22 16:29:46 +08:00
build_example_dirs.txt ci: support building examples with external components 2018-11-19 12:36:31 +08:00
build_template_app.sh esp32h2: enable fast template app CI 2021-07-01 19:53:50 +08:00
check_api_violation.sh ci: added script to check api violations 2021-06-22 11:28:01 +08:00
check_artifacts_expire_time.py style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
check_build_warnings.py Drop support for unsupported Python versions 2021-06-21 21:48:49 +02:00
check_callgraph.py style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
check_codeowners.py ci: make ignore lists optional for approval 2021-10-12 10:14:23 +08:00
check_copyright_ignore.txt esp_ringbuf: Fix assertion xQueueGenericSend queue.c:818 2021-10-27 09:54:36 +05:30
check_copyright_permanent_ignore.txt Tools: Permanently ignore some header files from header check 2021-10-19 14:41:50 +02:00
check_copyright.py Tools: Permanently ignore some header files from header check 2021-10-19 14:41:50 +02:00
check_deprecated_kconfigs.py style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
check_examples_cmake_make-cmake_ignore.txt [cxx]: simple spi master class 2021-10-25 14:56:59 +08:00
check_examples_cmake_make-make_ignore.txt [cxx]: simple spi master class 2021-10-25 14:56:59 +08:00
check_examples_cmake_make.py style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
check_examples_rom_header.sh esp_rom: extract common GPIO apis into esp_rom_gpio.h 2020-07-07 11:40:19 +08:00
check_executables.py pre-commit: recognize Windows excecutable files with git 2020-11-12 17:52:31 +08:00
check_idf_version.sh Whitespace: Automated whitespace fixes (large commit) 2020-11-11 07:36:35 +00:00
check_kconfigs.py style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
check_ldgen_mapping_exceptions.txt components: fix ldgen check errors 2021-01-19 11:17:18 +08:00
check_public_headers_exceptions.txt esp_netif: Fix implicit includes in public headers 2021-10-18 10:01:52 +02:00
check_public_headers.py Drop support for unsupported Python versions 2021-06-21 21:48:49 +02:00
check_readme_links.py check_readme_links: remove throwing of exception before exit 2021-04-26 15:36:30 +08:00
check_rules_yml.py ci(pre-commit): check if rules is updated and valid 2021-02-10 14:50:07 +08:00
check_soc_struct_headers.py soc/ll: workaround compiler bug that generate 8/16 bits inst instead of 32 bits one 2021-08-30 13:50:58 +08:00
check_tools_files_patterns.py ci: move check_tools_files_patterns to pre-commit 2021-10-13 09:13:33 +08:00
check_type_comments.py Change logic for MYPY checker 2021-05-11 08:45:14 +02:00
check_ut_cmake_make.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
checkout_project_ref.py style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
ci_fetch_submodule.py style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
ci_get_mr_info.py Add mypy check to pre-commit-config 2021-02-25 07:05:43 +00:00
clang_tidy_dirs.txt ci: enable clang-tidy check for more components 2021-08-19 09:26:20 +08:00
configure_ci_environment.sh Add -Wstrict-prototypes check in CI 2019-08-01 16:28:56 +07:00
deploy_docs.py style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
envsubst.py mqtt tests: connect to local broker when running in CI to make the tests more reliable 2019-01-11 15:30:15 +01:00
exclude_check_tools_files.txt [tools]: add mocks dir to pattern check exclude 2021-08-12 11:02:43 +08:00
executable-list.txt Add copyright check to pre-commit-config 2021-09-20 17:50:55 +08:00
find_apps_build_apps.sh CI: download only required bin for unit-tests. Refactor AssignTest related code 2020-08-04 13:27:16 +08:00
fix_empty_prototypes.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
get_supported_examples.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
get-full-sources.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
idf_ci_utils.py ci: fix check_executables issue on Windows 2021-04-26 15:55:31 +08:00
mirror-submodule-update.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
multirun_with_pyenv.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
mypy_ignore_list.txt ci: retry Gitlab operations on error 500 2021-10-14 17:42:48 +02:00
push_to_github.sh Whitespace: Automated whitespace fixes (large commit) 2020-11-11 07:36:35 +00:00
setup_python.sh Drop support for unsupported Python versions 2021-06-21 21:48:49 +02:00
sonar_exclude_list.txt ci(sonarqube): pass "sonar.exclusions" in CI 2021-09-02 14:28:22 +08:00
static-analysis-rules.yml ci: enable clang-tidy check for more components 2021-08-19 09:26:20 +08:00
test_autocomplete.py style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
test_build_system_cmake.sh tools: replace _ with - in idf.py 2021-10-13 17:30:38 +08:00
test_build_system.sh make: Fix COMPONENT_OWNBUILDTARGET 2021-08-03 10:40:39 +08:00
test_check_kconfigs.py style: format python files with isort and double-quote-string-fixer 2021-01-26 10:49:01 +08:00
test_configure_ci_environment.sh global: use '/usr/bin/env bash' instead of '/usr/bin/bash' in shebangs 2020-04-03 01:10:02 +02:00
utils.sh ci: enable clang-tidy check for more components 2021-08-19 09:26:20 +08:00