]> granicus.if.org Git - esp-idf/commit
Merge branch 'bugfix/flash_op_unpinned_task' into 'master'
authorIvan Grokhotkov <ivan@espressif.com>
Thu, 19 Jan 2017 02:14:34 +0000 (10:14 +0800)
committerIvan Grokhotkov <ivan@espressif.com>
Thu, 19 Jan 2017 02:14:34 +0000 (10:14 +0800)
commit7c155ab647cc998334549d75276287c9fba2e1a7
treebccd8b13765ffa152f9554626b6e8dcb3fc3105b
parent30c2fca25a24e8edfdc5e246f5a356934c508d66
parent31ec0a7c4453ace7bddac6258fd676381b2cc1ae
Merge branch 'bugfix/flash_op_unpinned_task' into 'master'

fixes for issues observed when using spi_flash

This MR fixes three unrelated issues:

- Race condition in spi_flash_enable_interrupts_caches_and_other_cpu
  when operations on unpinned tasks are performed.
  The issue is reported in https://github.com/espressif/esp-idf/pull/258

- esp_intr_noniram_disable doesn’t disable interrupts when compiled in
  release mode. This issue manifested itself with an illegal instruction
  exception when task WDT ISR was called at the time when flash was
  disabled.
  Fixes https://github.com/espressif/esp-idf/issues/263.

- Tick hooks on CPU1 were not called if CPU0 scheduler was disabled for
  significant amount of time (which could happen when doing flash erase).
  The issue manifested itself as “INT WDT timeout on core 1” error.
  Fixes https://github.com/espressif/esp-idf/issues/219.

See merge request !441
components/spi_flash/test/test_spi_flash.c