espressif / esp-idf

Espressif IoT Development Framework. Official development framework for Espressif SoCs.
Apache License 2.0
13.34k stars 7.2k forks source link

internal compiler error: Segmentation fault in esp_lcd_panel_rgb.c:747:1: (IDFGH-10991) #12180

Open engrzamanimran opened 1 year ago

engrzamanimran commented 1 year ago

Answers checklist.

IDF version.

v5.1.1

Operating System used.

Windows

How did you build your project?

VS Code IDE

If you are using Windows, please specify command line type.

PowerShell

Development Kit.

ESP32S3

Power Supply used.

USB

What is the expected behavior?

I expected to compile lvgl and lovyanGFX components to compile program to display text on lcd. (WT32-SC01 PLUS).

What is the actual behavior?

When I build the following error occur.

image

internal compiler error: Segmentation fault

Steps to reproduce.

  1. Click on build button
  2. The error will occur during compilation
  3. It stop there with exit code 1 ...

Debug Logs.

C:/Users/Zaman/esp/esp-idf/components/esp_lcd/src/esp_lcd_panel_rgb.c: In function 'rgb_panel_draw_bitmap':
C:/Users/Zaman/esp/esp-idf/components/esp_lcd/src/esp_lcd_panel_rgb.c:747:1: internal compiler error: Segmentation fault
  747 | }
      | ^

More Information.

It is not lvgl fault it is in esp_lcd component

suda-morris commented 1 year ago

it seems like it's not a "bug" in the esp-idf, but the GCC meets some unexpected conditions and fails. Many reasons can lead to such an error. for example, reduce the parallel build pipe numbers, check if you are running out of disk space.

HamzaHajeir commented 10 months ago

Any updates to this issue? I've the exact same issue:

during RTL pass: ira
C:/Users/Hamza/esp/esp-idf/components/esp_lcd/src/esp_lcd_panel_rgb.c: In function 'rgb_panel_draw_bitmap':
C:/Users/Hamza/esp/esp-idf/components/esp_lcd/src/esp_lcd_panel_rgb.c:747:1: internal compiler error: Segmentation fault
  747 | }
      | ^
libbacktrace could not find executable to open
engrzamanimran commented 10 months ago

Any updates to this issue? I've the exact same issue:

during RTL pass: ira
C:/Users/Hamza/esp/esp-idf/components/esp_lcd/src/esp_lcd_panel_rgb.c: In function 'rgb_panel_draw_bitmap':
C:/Users/Hamza/esp/esp-idf/components/esp_lcd/src/esp_lcd_panel_rgb.c:747:1: internal compiler error: Segmentation fault
  747 | }
      | ^
libbacktrace could not find executable to open

I have restarted my PC and build the program again it works fine for me at that time. Make sure delete the build folder before build.

ztefanjo commented 9 months ago

We are also getting sporadic compiler crashes (segmentation fault) when compiling this file after updating from v4.4.6 to v5.1.2:

FAILED: esp-idf/esp_lcd/CMakeFiles/__idf_esp_lcd.dir/src/esp_lcd_panel_rgb.c.obj ccache D:\DevOps\agt11\_work\mower\Ext\tools\xtensa-esp32s3-elf\esp-12.2.0_20230208\xtensa-esp32s3-elf\bin\xtensa-esp32s3-elf-gcc.exe -DESP_PLATFORM -DIDF_VER=\"v5.1.1-dirty\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -ID:/DevOps/agt11/_work/mower/SW/WifiBle/51.42_WiFi-BLE-Dongle-Loader/Out/config -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_lcd/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_lcd/interface -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/newlib/platform_include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/freertos/FreeRTOS-Kernel/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/freertos/esp_additions/include/freertos -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/freertos/esp_additions/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/freertos/esp_additions/arch/xtensa/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_hw_support/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_hw_support/include/soc -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_hw_support/include/soc/esp32s3 -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_hw_support/port/esp32s3/. -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_hw_support/port/esp32s3/private_include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/heap/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/log/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/soc/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/soc/esp32s3 -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/soc/esp32s3/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/hal/esp32s3/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/hal/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/hal/platform_port/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_rom/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_rom/include/esp32s3 -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_rom/esp32s3 -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_common/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_system/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_system/port/soc -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_system/port/include/private -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/xtensa/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/xtensa/esp32s3/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/lwip/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/lwip/include/apps -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/lwip/include/apps/sntp -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/lwip/lwip/src/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/lwip/port/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/lwip/port/freertos/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/lwip/port/esp32xx/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/lwip/port/esp32xx/include/arch -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/deprecated -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/analog_comparator/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/dac/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/gpio/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/gptimer/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/i2c/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/i2s/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/ledc/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/mcpwm/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/parlio/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/pcnt/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/rmt/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/sdio_slave/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/sdmmc/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/sigma_delta/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/spi/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/temperature_sensor/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/touch_sensor/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/twai/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/uart/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/usb_serial_jtag/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/driver/touch_sensor/esp32s3/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_pm/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_ringbuf/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_mm/include -ID:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_psram/include -mlongcalls -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -Og -fstack-protector-strong -fmacro-prefix-map=D:/DevOps/agt11/_work/mower/SW/WifiBle/51.42_WiFi-BLE-Dongle-Loader=. -fmacro-prefix-map=D:/DevOps/agt11/_work/mower/Ext/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -DconfigENABLE_FREERTOS_DEBUG_OCDAWARE=1 -std=gnu17 -Wno-old-style-declaration -MD -MT esp-idf/esp_lcd/CMakeFiles/__idf_esp_lcd.dir/src/esp_lcd_panel_rgb.c.obj -MF esp-idf\esp_lcd\CMakeFiles\__idf_esp_lcd.dir\src\esp_lcd_panel_rgb.c.obj.d -o esp-idf/esp_lcd/CMakeFiles/__idf_esp_lcd.dir/src/esp_lcd_panel_rgb.c.obj -c D:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_lcd/src/esp_lcd_panel_rgb.c during RTL pass: ira D:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_lcd/src/esp_lcd_panel_rgb.c: In function 'rgb_panel_draw_bitmap': D:/DevOps/agt11/_work/mower/Ext/esp-idf/components/esp_lcd/src/esp_lcd_panel_rgb.c:747:1: internal compiler error: Segmentation fault 747 | } | ^ libbacktrace could not find executable to open Please submit a full bug report, with preprocessed source (by using -freport-bug).

dedmu5 commented 7 months ago

Any update on this issue?

dedmu5 commented 7 months ago

UPDATE: if I use idf.py flash the problem persists. I had to use idf.py build and then idf.py flash and it worked