zephyrproject-rtos / zephyr

Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
https://docs.zephyrproject.org
Apache License 2.0
10.63k stars 6.51k forks source link

There's lots of references to undefined Kconfig symbols #12144

Closed ulfalizer closed 5 years ago

ulfalizer commented 5 years ago

Here's a list of Kconfig symbols that are referenced somewhere but not defined in the (main) Kconfig tree, sorted by name and with the locations where they're referenced. If you see something you recognize, then please submit a PR to remove it.

git grep is nice for finding references. If you want to see when something was removed, git log -p -S'config FOO' often works (search history for commits that add/remove config FOO and show the diff).

There's probably some false positives in there, but I'm dumping it mostly as is. Once it's been pruned a bit, I'll add some easy whitelisting scheme(s) (could allow undefined symbol names in comments if they're surrounded by single quotes, etc.)

I'm planning to make it an automatic check later.

CONFIG_ADXL372_SPI_GPIO_CS          drivers/sensor/adxl372/adxl372.c:901, drivers/sensor/adxl372/adxl372.c:935, drivers/sensor/adxl372/adxl372.h:286, drivers/sensor/adxl372/adxl372.h:322
CONFIG_ADXL372_SPI_GPIO_CS_DRV_NAME drivers/sensor/adxl372/adxl372.c:936
CONFIG_ADXL372_SPI_GPIO_CS_PIN      drivers/sensor/adxl372/adxl372.c:937
CONFIG_ALTERA_AVALON_EPCS           ext/hal/altera/CMakeLists.txt:84
CONFIG_ALTERA_AVALON_SGDMA          ext/hal/altera/CMakeLists.txt:52
CONFIG_ALTERA_AVALON_SPI            ext/hal/altera/CMakeLists.txt:76
CONFIG_ALTERA_AVALON_UART           ext/hal/altera/CMakeLists.txt:27
CONFIG_APA102_STRIP_BUS_NAME        drivers/led_strip/apa102.c:84
CONFIG_APA102_STRIP_FREQUENCY       drivers/led_strip/apa102.c:89
CONFIG_APA102_STRIP_NAME            drivers/led_strip/apa102.c:103
CONFIG_ARM_SAU                      arch/arm/core/cortex_m/tz/arm_core_tz.c:138, arch/arm/core/cortex_m/tz/arm_core_tz.c:166, arch/arm/include/cortex_m/tz.h:234, arch/arm/include/cortex_m/tz.h:270
CONFIG_BT_6LOWPAN                   samples/bluetooth/ipsp/README.rst:22
CONFIG_CCM                          doc/devices/dts/device_tree.rst:297, scripts/dts/extract/globals.py:26
CONFIG_CCM_BASE_ADDRESS             include/arch/arm/cortex_m/scripts/linker.ld:96, include/arch/arm/cortex_m/scripts/linker.ld:97, include/arch/arm/cortex_m/scripts/linker.ld:476, include/arch/arm/cortex_m/scripts/linker.ld:513, include/linker/linker-defs.h:255, include/linker/linker-defs.h:265, kernel/init.c:146, kernel/init.c:175
CONFIG_CCM_SIZE                     include/arch/arm/cortex_m/scripts/linker.ld:97
CONFIG_CMU                          soc/arm/silabs_exx32/common/soc.c:119
CONFIG_COMPILER_OPT_AS_LIST         CMakeLists.txt:274, CMakeLists.txt:275
CONFIG_DCD_DSR                      samples/net/wpan_serial/src/main.c:600
CONFIG_DIR                          doc/CMakeLists.txt:153, doc/CMakeLists.txt:181, doc/CMakeLists.txt:210
CONFIG_ESP32_I2C_0_RX_LSB_FIRST     drivers/i2c/i2c_esp32.c:594
CONFIG_ESP32_I2C_0_TX_LSB_FIRST     drivers/i2c/i2c_esp32.c:592
CONFIG_ESP32_I2C_1_RX_LSB_FIRST     drivers/i2c/i2c_esp32.c:641
CONFIG_ESP32_I2C_1_TX_LSB_FIRST     drivers/i2c/i2c_esp32.c:639
CONFIG_ESP_DIF_LIBRARY              ext/hal/esp/CMakeLists.txt:6
CONFIG_FFT                          cmake/extensions.cmake:717, cmake/extensions.cmake:793, cmake/extensions.cmake:803
CONFIG_FIRQ_NO_LPCC                 arch/arc/core/fast_irq.S:78, arch/arc/core/fast_irq.S:135
CONFIG_FLASH_BASE_ADDRESS           arch/arm/core/cortex_m/prep_c.c:50, drivers/flash/flash_gecko.c:43, drivers/flash/flash_gecko.c:66, drivers/flash/flash_gecko.c:151, drivers/flash/flash_sam.c:127, drivers/flash/flash_sam.c:216, drivers/flash/flash_sam.c:280, drivers/flash/flash_sam0.c:39, drivers/flash/flash_sam0.c:273, drivers/flash/flash_stm32.c:117, drivers/flash/flash_stm32.c:133, drivers/flash/flash_stm32f0x.c:38, drivers/flash/flash_stm32f0x.c:80, drivers/flash/flash_stm32f3x.c:30, drivers/flash/flash_stm32f3x.c:38, drivers/flash/flash_stm32f3x.c:58, drivers/flash/flash_stm32f3x.c:73, drivers/flash/flash_stm32f4x.c:49, drivers/flash/flash_stm32f7x.c:49, drivers/flash/flash_stm32l4x.c:49, include/arch/arm/cortex_m/scripts/linker.ld:43, samples/mpu/mpu_test/src/main.c:20, scripts/dts/extract/flash.py:69, scripts/meta/west/runners/core.py:385, scripts/meta/west/runners/core.py:386, scripts/meta/west/runners/core.py:392, scripts/meta/west/runners/core.py:395, soc/arc/quark_se_c1000_ss/dts_fixup.h:16, soc/arc/quark_se_c1000_ss/linker.ld:16, soc/arm/arm/beetle/arm_mpu_regions.c:13, soc/arm/arm/mps2/arm_mpu_regions.c:15, soc/arm/atmel_sam/common/arm_mpu_regions.c:15, soc/arm/nordic_nrf/nrf52/mpu_mem_cfg.h:19, soc/arm/nordic_nrf/nrf52/mpu_regions.c:19, soc/arm/nxp_imx/rt/arm_mpu_regions.c:18, soc/arm/nxp_kinetis/k6x/nxp_mpu_regions.c:40, soc/arm/st_stm32/common/arm_mpu_regions.c:18, soc/nios2/nios2-qemu/dts_fixup.h:9, soc/nios2/nios2f-zephyr/dts_fixup.h:9, soc/x86/apollo_lake/dts_fixup.h:11, soc/x86/atom/dts_fixup.h:21, soc/x86/ia32/dts_fixup.h:21, soc/x86/intel_quark/quark_d2000/dts_fixup.h:13, soc/x86/intel_quark/quark_se/dts_fixup.h:17, soc/x86/intel_quark/quark_x1000/dts_fixup.h:19, subsys/usb/class/usb_dfu.c:291, subsys/usb/class/usb_dfu.c:425, subsys/usb/class/usb_dfu.c:620, subsys/usb/class/usb_dfu.c:627
CONFIG_FLASH_SIZE                   arch/arm/defconfig:6, drivers/flash/flash_gecko.c:141, drivers/flash/flash_sam.c:63, drivers/flash/flash_sam.c:67, drivers/flash/flash_sam.c:314, drivers/flash/flash_sam0.c:52, drivers/flash/flash_sam0.c:77, drivers/flash/flash_sam0.c:319, drivers/flash/flash_stm32f0x.c:159, drivers/flash/flash_stm32f7x.c:78, drivers/flash/flash_stm32f7x.c:82, drivers/flash/flash_stm32f7x.c:86, drivers/flash/flash_stm32f7x.c:173, drivers/flash/flash_stm32f7x.c:180, drivers/flash/flash_stm32f7x.c:187, drivers/flash/soc_flash_mcux.c:115, include/arch/arm/cortex_m/scripts/linker.ld:46, include/arch/arm/cortex_m/scripts/linker.ld:53, scripts/dts/extract/flash.py:70, soc/arc/quark_se_c1000_ss/dts_fixup.h:17, soc/arc/quark_se_c1000_ss/linker.ld:17, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:13, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:15, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:17, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:19, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:21, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:23, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:25, soc/arm/nordic_nrf/nrf52/mpu_mem_cfg.h:12, soc/arm/nordic_nrf/nrf52/mpu_mem_cfg.h:14, soc/arm/nordic_nrf/nrf52/mpu_mem_cfg.h:16, soc/arm/nordic_nrf/nrf52/mpu_mem_cfg.h:20, soc/arm/nordic_nrf/nrf52/mpu_mem_cfg.h:22, soc/arm/nordic_nrf/nrf52/mpu_mem_cfg.h:24, soc/arm/nordic_nrf/nrf52/mpu_mem_cfg.h:26, soc/arm/nxp_imx/rt/arm_mpu_mem_cfg.h:13, soc/arm/nxp_imx/rt/arm_mpu_mem_cfg.h:15, soc/arm/nxp_imx/rt/arm_mpu_mem_cfg.h:17, soc/arm/nxp_imx/rt/arm_mpu_mem_cfg.h:19, soc/arm/nxp_imx/rt/arm_mpu_mem_cfg.h:21, soc/arm/nxp_imx/rt/arm_mpu_mem_cfg.h:23, soc/arm/nxp_imx/rt/arm_mpu_mem_cfg.h:25, soc/arm/nxp_imx/rt/arm_mpu_mem_cfg.h:27, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:13, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:15, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:17, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:19, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:21, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:23, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:25, soc/nios2/nios2-qemu/dts_fixup.h:11, soc/nios2/nios2f-zephyr/dts_fixup.h:11, soc/x86/apollo_lake/dts_fixup.h:15, soc/x86/atom/dts_fixup.h:25, soc/x86/ia32/dts_fixup.h:25, soc/x86/intel_quark/quark_d2000/dts_fixup.h:17, soc/x86/intel_quark/quark_se/dts_fixup.h:21, soc/x86/intel_quark/quark_x1000/dts_fixup.h:23
CONFIG_FTM_0_BASE_ADDRESS           drivers/pwm/pwm_mcux_ftm.c:147
CONFIG_FTM_0_NAME                   drivers/pwm/pwm_mcux_ftm.c:157
CONFIG_FTM_2_BASE_ADDRESS           drivers/pwm/pwm_mcux_ftm.c:183
CONFIG_FTM_2_NAME                   drivers/pwm/pwm_mcux_ftm.c:193
CONFIG_GPIO_NRF5_P1_DEV_NAME        boards/arm/reel_board/board.h:12
CONFIG_HTTPS_STACK_SIZE             samples/net/http_server/src/main.c:54, samples/net/http_server/src/main.c:55, samples/net/http_server/src/main.c:56
CONFIG_HTTP_DEBUG_HTTP_CONN         include/net/http.h:462
CONFIG_I2C_ADDR                     drivers/sensor/lis3mdl/lis3mdl.h:18
CONFIG_I2C_EEPROM_SLAVE_0_CONTROLLER_DEV_NAME tests/drivers/i2c/i2c_slave_api/prj_virtual.conf:11
CONFIG_I2C_EEPROM_SLAVE_1_CONTROLLER_DEV_NAME tests/drivers/i2c/i2c_slave_api/prj_virtual.conf:12
CONFIG_I2C_VIRTUAL                  tests/drivers/i2c/i2c_slave_api/common/CMakeLists.txt:1, tests/drivers/i2c/i2c_slave_api/prj_virtual.conf:10
CONFIG_I2C_VIRTUAL_NAME             tests/drivers/i2c/i2c_slave_api/common/i2c_virtual.c:226
CONFIG_IEEE802154_CC2520_AUTO_ACK   samples/net/echo_client/overlay-cc2520.conf:4, samples/net/echo_server/overlay-cc2520.conf:4
CONFIG_IEEE802154_MCR20A_GPIO_SPI_CS drivers/ieee802154/ieee802154_mcr20a.c:1384, drivers/ieee802154/ieee802154_mcr20a.c:1400, drivers/ieee802154/ieee802154_mcr20a.h:28
CONFIG_IEEE802154_NRF5_RAW          ext/hal/nordic/drivers/CMakeLists.txt:1
CONFIG_ILI9340_CS_GPIO_PIN          drivers/display/display_ili9340.c:57
CONFIG_ILI9340_CS_GPIO_PORT_NAME    drivers/display/display_ili9340.c:56
CONFIG_ILI9340_GPIO_CS              drivers/display/display_ili9340.c:24, drivers/display/display_ili9340.c:54
CONFIG_ISA_ARM                      include/toolchain/gcc.h:180
CONFIG_ISA_THUMB                    include/toolchain/common.h:67, include/toolchain/gcc.h:163, include/toolchain/gcc.h:306
CONFIG_LEUART_GECKO_1_BASE_ADDRESS  drivers/serial/leuart_gecko.c:357
CONFIG_LEUART_GECKO_1_CURRENT_SPEED drivers/serial/leuart_gecko.c:359
CONFIG_LEUART_GECKO_1_IRQ           drivers/serial/leuart_gecko.c:378, drivers/serial/leuart_gecko.c:382
CONFIG_LEUART_GECKO_1_IRQ_PRIORITY  drivers/serial/leuart_gecko.c:379
CONFIG_LEUART_GECKO_1_LABEL         drivers/serial/leuart_gecko.c:370
CONFIG_LEUART_GECKO_1_LOCATION      drivers/serial/leuart_gecko.c:362
CONFIG_LIS2MDL_GPIO_DEV_NAME        tests/drivers/build_all/dts_fixup.h:61
CONFIG_LIS2MDL_GPIO_PIN_NUM         tests/drivers/build_all/dts_fixup.h:60, tests/drivers/build_all/dts_fixup.h:62
CONFIG_LIS2MDL_I2C_ADDR             tests/drivers/build_all/dts_fixup.h:65, tests/drivers/build_all/dts_fixup.h:66
CONFIG_LIS2MDL_I2C_MASTER_DEV_NAME  tests/drivers/build_all/dts_fixup.h:67
CONFIG_LIST                         misc/generated/CMakeLists.txt:5, misc/generated/CMakeLists.txt:9
CONFIG_LOG_DEFAULT_LOG_LEVEL        include/logging/log.h:349, include/logging/log.h:386
CONFIG_LOG_MODEM_LEVEL              drivers/modem/modem_receiver.c:20
CONFIG_LOG_PROCESS                  include/logging/log_ctrl.h:51
CONFIG_LPUART_1                     boards/arm/stm32l496g_disco/pinmux.c:26, boards/arm/stm32l496g_disco/pinmux.c:29, drivers/serial/uart_stm32.c:278, drivers/serial/uart_stm32.c:336, drivers/serial/uart_stm32.c:484
CONFIG_LSM6DSL_SPI_GPIO_CS          drivers/sensor/lsm6dsl/lsm6dsl_spi.c:20, drivers/sensor/lsm6dsl/lsm6dsl_spi.c:148, drivers/sensor/lsm6dsl/lsm6dsl_spi.c:150
CONFIG_LSM6DSL_SPI_GPIO_CS_DRV_NAME drivers/sensor/lsm6dsl/lsm6dsl_spi.c:152, drivers/sensor/lsm6dsl/lsm6dsl_spi.c:164
CONFIG_LSM6DSL_SPI_GPIO_CS_PIN      drivers/sensor/lsm6dsl/lsm6dsl_spi.c:158, drivers/sensor/lsm6dsl/lsm6dsl_spi.c:165
CONFIG_LTO                          arch/arc/CMakeLists.txt:11, arch/arm/CMakeLists.txt:1, arch/posix/CMakeLists.txt:1, arch/x86/CMakeLists.txt:34
CONFIG_LWM2M_BOOTSTRAP_SERVER       subsys/net/lib/lwm2m/lwm2m_rd_client.c:378
CONFIG_LWM2M_SECURITY_OBJ_SUPPORT   subsys/net/lib/lwm2m/lwm2m_rd_client.c:469
CONFIG_MCUX_IGPIO_2_BASE_ADDRESS    drivers/gpio/gpio_mcux_igpio.c:208
CONFIG_MCUX_IGPIO_2_IRQ_0           drivers/gpio/gpio_mcux_igpio.c:221, drivers/gpio/gpio_mcux_igpio.c:224
CONFIG_MCUX_IGPIO_2_IRQ_0_PRI       drivers/gpio/gpio_mcux_igpio.c:221
CONFIG_MCUX_IGPIO_2_IRQ_1           drivers/gpio/gpio_mcux_igpio.c:226, drivers/gpio/gpio_mcux_igpio.c:229
CONFIG_MCUX_IGPIO_2_IRQ_1_PRI       drivers/gpio/gpio_mcux_igpio.c:226
CONFIG_MCUX_IGPIO_2_NAME            drivers/gpio/gpio_mcux_igpio.c:213
CONFIG_MCUX_IGPIO_3_BASE_ADDRESS    drivers/gpio/gpio_mcux_igpio.c:239
CONFIG_MCUX_IGPIO_3_IRQ_0           drivers/gpio/gpio_mcux_igpio.c:252, drivers/gpio/gpio_mcux_igpio.c:255
CONFIG_MCUX_IGPIO_3_IRQ_0_PRI       drivers/gpio/gpio_mcux_igpio.c:252
CONFIG_MCUX_IGPIO_3_IRQ_1           drivers/gpio/gpio_mcux_igpio.c:257, drivers/gpio/gpio_mcux_igpio.c:260
CONFIG_MCUX_IGPIO_3_IRQ_1_PRI       drivers/gpio/gpio_mcux_igpio.c:257
CONFIG_MCUX_IGPIO_3_NAME            drivers/gpio/gpio_mcux_igpio.c:244
CONFIG_MCUX_IGPIO_4_BASE_ADDRESS    drivers/gpio/gpio_mcux_igpio.c:270
CONFIG_MCUX_IGPIO_4_IRQ_0           drivers/gpio/gpio_mcux_igpio.c:283, drivers/gpio/gpio_mcux_igpio.c:286
CONFIG_MCUX_IGPIO_4_IRQ_0_PRI       drivers/gpio/gpio_mcux_igpio.c:283
CONFIG_MCUX_IGPIO_4_IRQ_1           drivers/gpio/gpio_mcux_igpio.c:288, drivers/gpio/gpio_mcux_igpio.c:291
CONFIG_MCUX_IGPIO_4_IRQ_1_PRI       drivers/gpio/gpio_mcux_igpio.c:288
CONFIG_MCUX_IGPIO_4_NAME            drivers/gpio/gpio_mcux_igpio.c:275
CONFIG_MIV_UART_0                   drivers/serial/uart_miv.c:415
CONFIG_MQTT_MSG_SIZE                subsys/net/lib/mqtt/Kconfig:22
CONFIG_MULTITHREDING                kernel/init.c:398
CONFIG_NET_DEBUG_L2_BT              samples/bluetooth/ipsp/prj_dbg.conf:15
CONFIG_NET_DEBUG_L2_ETHERNET        drivers/ethernet/eth_dw.c:139
CONFIG_NET_DEBUG_NET_PKT            tests/net/lib/mqtt_publisher/prj_tls.conf:18
CONFIG_NET_DHCPV6                   samples/net/nats/src/main.c:135, samples/net/nats/src/main.c:174, samples/net/nats/src/main.c:269
CONFIG_NET_GPTP_STACK_SIZE          subsys/net/l2/ethernet/gptp/gptp.c:22, subsys/net/l2/ethernet/gptp/gptp.c:23, subsys/net/l2/ethernet/gptp/gptp.c:35, subsys/net/l2/ethernet/gptp/gptp.c:36
CONFIG_NET_L2_BLUETOOTH             samples/net/rpl_border_router/src/http.c:80, samples/net/rpl_border_router/src/http.c:83
CONFIG_NET_L2_OFFLOAD               samples/net/rpl_border_router/src/http.c:600
CONFIG_NET_LLDP_MSG_TX_INTERVAL     subsys/net/l2/ethernet/lldp/Kconfig:45
CONFIG_NET_NET_PKT_LOG_LEVEL_DBG    tests/net/net_pkt/src/main.c:23
CONFIG_NET_TESTING                  samples/net/common/common.cmake:3
CONFIG_NET_TLS_DEBUG                subsys/net/lib/sockets/sockets_tls.c:175
CONFIG_NO_CACHE_MEMORY              arch/arm/core/cortex_m/mpu/arm_mpu_v7_internal.h:127
CONFIG_OPT                          ext/hal/nxp/mcux/devices/MIMXRT1051/MIMXRT1051.xml:11775, ext/hal/nxp/mcux/devices/MIMXRT1051/MIMXRT1051.xml:14600, ext/hal/nxp/mcux/devices/MIMXRT1052/MIMXRT1052.xml:11775, ext/hal/nxp/mcux/devices/MIMXRT1052/MIMXRT1052.xml:14600, ext/hal/nxp/mcux/devices/MIMXRT1061/MIMXRT1061.h:33436, ext/hal/nxp/mcux/devices/MIMXRT1061/MIMXRT1061.xml:12396, ext/hal/nxp/mcux/devices/MIMXRT1061/MIMXRT1061.xml:15258, ext/hal/nxp/mcux/devices/MIMXRT1062/MIMXRT1062.h:36961, ext/hal/nxp/mcux/devices/MIMXRT1062/MIMXRT1062.xml:12396, ext/hal/nxp/mcux/devices/MIMXRT1062/MIMXRT1062.xml:15258, ext/hal/nxp/mcux/devices/MKW21Z4/MKW21Z4.xml:5051, ext/hal/nxp/mcux/devices/MKW31Z4/MKW31Z4.xml:5051, ext/hal/nxp/mcux/devices/MKW41Z4/MKW41Z4.xml:5051
CONFIG_OPT_0                        ext/hal/nxp/mcux/devices/MIMXRT1051/MIMXRT1051.xml:11782, ext/hal/nxp/mcux/devices/MIMXRT1052/MIMXRT1052.xml:11782, ext/hal/nxp/mcux/devices/MIMXRT1061/MIMXRT1061.xml:12403, ext/hal/nxp/mcux/devices/MIMXRT1062/MIMXRT1062.xml:12403
CONFIG_PCI_DEBUG                    samples/net/echo_server/overlay-e1000.conf:9
CONFIG_READABLE_ASM                 CMakeLists.txt:244
CONFIG_REG1                         drivers/gpio/gpio_dw_registers.h:59
CONFIG_REG2                         drivers/gpio/gpio_dw_registers.h:58
CONFIG_RISCV_SOC_CONTEXT            arch/riscv32/core/isr.S:58
CONFIG_RTC_STM32_CLOCK_SRC          drivers/rtc/rtc_ll_stm32.c:244
CONFIG_SAMPLE_MODULE_LOG_LEVEL      samples/subsys/logging/logger/src/sample_module.c:10, samples/subsys/logging/logger/src/sample_module.h:21
CONFIG_SEL                          boards/nios2/altera_max10/doc/board.rst:29
CONFIG_SENSOR_LEVEL                 drivers/sensor/hts221/hts221.c:17
CONFIG_SHIELD_X                     doc/porting/shields.rst:28
CONFIG_SIFIVE_UART_1_LABEL          drivers/serial/uart_sifive.c:432
CONFIG_SOC_MCIMX7D_M4               ext/hal/nxp/imx/devices/MCIMX6X/device_imx.h:58
CONFIG_SOC_PART_NUMBER_SAM3X4C      soc/arm/atmel_sam/sam3x/soc.h:24
CONFIG_SOC_PART_NUMBER_SAM3X4E      soc/arm/atmel_sam/sam3x/soc.h:26
CONFIG_SOC_PART_NUMBER_SAM3X8C      soc/arm/atmel_sam/sam3x/soc.h:28
CONFIG_SOC_PART_NUMBER_SAM3X8H      soc/arm/atmel_sam/sam3x/soc.h:32
CONFIG_SOC_PART_NUMBER_SAM4S18B     soc/arm/atmel_sam/sam4s/soc.h:29
CONFIG_SOC_SERIES_STM32             drivers/interrupt_controller/exti_stm32.c:418
CONFIG_SOC_WATCH                    ext/hal/qmsi/CMakeLists.txt:31, ext/hal/qmsi/CMakeLists.txt:65
CONFIG_SPI_2_IRQ_ERR_INT            drivers/spi/spi_dw.c:659, drivers/spi/spi_dw.c:664
CONFIG_SPI_2_IRQ_ERR_INT_PRI        drivers/spi/spi_dw.c:659
CONFIG_SPI_2_IRQ_RX_AVAIL           drivers/spi/spi_dw.c:655, drivers/spi/spi_dw.c:662
CONFIG_SPI_2_IRQ_RX_AVAIL_PRI       drivers/spi/spi_dw.c:655
CONFIG_SPI_2_IRQ_TX_REQ             drivers/spi/spi_dw.c:657, drivers/spi/spi_dw.c:663
CONFIG_SPI_2_IRQ_TX_REQ_PRI         drivers/spi/spi_dw.c:657
CONFIG_SPI_3_IRQ_ERR_INT            drivers/spi/spi_dw.c:707, drivers/spi/spi_dw.c:712
CONFIG_SPI_3_IRQ_ERR_INT_PRI        drivers/spi/spi_dw.c:707
CONFIG_SPI_3_IRQ_RX_AVAIL           drivers/spi/spi_dw.c:703, drivers/spi/spi_dw.c:710
CONFIG_SPI_3_IRQ_RX_AVAIL_PRI       drivers/spi/spi_dw.c:703
CONFIG_SPI_3_IRQ_TX_REQ             drivers/spi/spi_dw.c:705, drivers/spi/spi_dw.c:711
CONFIG_SPI_3_IRQ_TX_REQ_PRI         drivers/spi/spi_dw.c:705
CONFIG_SPI_6                        drivers/spi/spi_ll_stm32.c:673, drivers/spi/spi_ll_stm32.c:709
CONFIG_SPI_LOOPBACK_CS_CTRL_GPIO_DRV_NAME tests/drivers/spi/spi_loopback/boards/arduino_zero.conf:3, tests/drivers/spi/spi_loopback/boards/nrf51_pca10028.conf:7, tests/drivers/spi/spi_loopback/boards/nrf52840_pca10056.conf:9, tests/drivers/spi/spi_loopback/boards/nrf52_pca10040.conf:7, tests/drivers/spi/spi_loopback/src/spi.c:25
CONFIG_SPI_LOOPBACK_CS_CTRL_GPIO_PIN tests/drivers/spi/spi_loopback/boards/arduino_zero.conf:4, tests/drivers/spi/spi_loopback/boards/nrf51_pca10028.conf:8, tests/drivers/spi/spi_loopback/boards/nrf52840_pca10056.conf:10, tests/drivers/spi/spi_loopback/boards/nrf52_pca10040.conf:8, tests/drivers/spi/spi_loopback/src/spi.c:27
CONFIG_SPI_LOOPBACK_CS_GPIO         tests/drivers/spi/spi_loopback/boards/arduino_zero.conf:2, tests/drivers/spi/spi_loopback/boards/nrf51_pca10028.conf:6, tests/drivers/spi/spi_loopback/boards/nrf52840_pca10056.conf:8, tests/drivers/spi/spi_loopback/boards/nrf52_pca10040.conf:6, tests/drivers/spi/spi_loopback/src/spi.c:24, tests/drivers/spi/spi_loopback/src/spi.c:73, tests/drivers/spi/spi_loopback/src/spi.c:85, tests/drivers/spi/spi_loopback/src/spi.c:429, tests/drivers/spi/spi_loopback/src/spi.c:433
CONFIG_SPI_LOOPBACK_DRV_NAME        tests/drivers/spi/spi_loopback/boards/96b_carbon.conf:1, tests/drivers/spi/spi_loopback/boards/arduino_zero.conf:1, tests/drivers/spi/spi_loopback/boards/em_starterkit.conf:1, tests/drivers/spi/spi_loopback/boards/frdm_k64f.conf:7, tests/drivers/spi/spi_loopback/boards/frdm_kw41z.conf:7, tests/drivers/spi/spi_loopback/boards/mimxrt1050_evk.conf:7, tests/drivers/spi/spi_loopback/boards/nrf51_pca10028.conf:5, tests/drivers/spi/spi_loopback/boards/nrf52840_pca10056.conf:7, tests/drivers/spi/spi_loopback/boards/nrf52_pca10040.conf:5, tests/drivers/spi/spi_loopback/boards/nucleo_f302r8.conf:1, tests/drivers/spi/spi_loopback/src/spi.c:19
CONFIG_SPI_LOOPBACK_FAST_FREQ       tests/drivers/spi/spi_loopback/boards/frdm_kw41z.conf:9, tests/drivers/spi/spi_loopback/src/spi.c:22
CONFIG_SPI_LOOPBACK_SLAVE_NUMBER    tests/drivers/spi/spi_loopback/boards/quark_se_c1000_devboard.conf:4, tests/drivers/spi/spi_loopback/src/spi.c:20
CONFIG_SPI_LOOPBACK_SLOW_FREQ       tests/drivers/spi/spi_loopback/boards/em_starterkit.conf:2, tests/drivers/spi/spi_loopback/boards/frdm_kw41z.conf:8, tests/drivers/spi/spi_loopback/boards/quark_se_c1000_devboard.conf:3, tests/drivers/spi/spi_loopback/src/spi.c:21
CONFIG_SPI_NOR_DRV_NAME             boards/xtensa/intel_s1000_crb/dts_fixup.h:24, drivers/flash/spi_nor.c:405, tests/boards/intel_s1000_crb/src/spi_flash.c:26
CONFIG_SPI_NOR_GPIO_SPI_CS          drivers/flash/spi_nor.c:51, drivers/flash/spi_nor.c:53, drivers/flash/spi_nor.c:350, drivers/flash/spi_nor.c:361
CONFIG_SPI_NOR_GPIO_SPI_CS_DRV_NAME drivers/flash/spi_nor.c:352
CONFIG_SPI_NOR_GPIO_SPI_CS_PIN      drivers/flash/spi_nor.c:357
CONFIG_SPI_NOR_GPIO_SPI_CS_WAIT_DELAY drivers/flash/spi_nor.c:358
CONFIG_SPI_NOR_SPI_FREQ_0           boards/xtensa/intel_s1000_crb/dts_fixup.h:21, drivers/flash/spi_nor.c:346
CONFIG_SPI_NOR_SPI_NAME             boards/xtensa/intel_s1000_crb/dts_fixup.h:18, drivers/flash/spi_nor.c:341
CONFIG_SPI_NOR_SPI_SLAVE            boards/xtensa/intel_s1000_crb/dts_fixup.h:27, drivers/flash/spi_nor.c:348
CONFIG_SPI_SAM0_SERCOM_PADS         drivers/spi/spi_sam0.c:475, drivers/spi/spi_sam0.c:484
CONFIG_SRAM                         doc/devices/dts/device_tree.rst:295, scripts/dts/extract/globals.py:25
CONFIG_SRAM2                        samples/application_development/code_relocation/linker_arm_sram2.ld:24, samples/application_development/code_relocation/linker_arm_sram2.ld:28, samples/application_development/code_relocation/linker_arm_sram2.ld:37
CONFIG_SRAM_BASE_ADDRESS            arch/arm/core/cortex_m/prep_c.c:32, arch/arm/core/cortex_m/prep_c.c:51, boards/arc/em_starterkit/arc_mpu_regions.c:47, boards/arc/em_starterkit/arc_mpu_regions.c:78, include/arch/arm/cortex_m/scripts/linker.ld:60, include/arch/arm/cortex_m/scripts/linker.ld:64, include/arch/arm/cortex_m/scripts/linker.ld:68, lib/libc/newlib/libc-hooks.c:40, lib/libc/newlib/libc-hooks.c:46, samples/application_development/code_relocation/linker_arm_sram2.ld:38, samples/mpu/mpu_test/src/main.c:19, samples/mpu/mpu_test/src/main.c:21, soc/arc/quark_se_c1000_ss/dts_fixup.h:13, soc/arc/quark_se_c1000_ss/linker.ld:25, soc/arc/snps_emsk/linker.ld:20, soc/arc/snps_emsk/linker.ld:21, soc/arm/arm/beetle/arm_mpu_regions.c:17, soc/arm/arm/mps2/arm_mpu_regions.c:19, soc/arm/atmel_sam/common/arm_mpu_regions.c:19, soc/arm/atmel_sam/common/arm_mpu_regions.c:24, soc/arm/nordic_nrf/nrf52/mpu_mem_cfg.h:36, soc/arm/nordic_nrf/nrf52/mpu_regions.c:28, soc/arm/nxp_imx/rt/arm_mpu_regions.c:22, soc/arm/nxp_kinetis/k6x/README.txt:9, soc/arm/nxp_kinetis/k6x/nxp_mpu_regions.c:30, soc/arm/nxp_kinetis/k6x/nxp_mpu_regions.c:34, soc/arm/nxp_kinetis/k6x/nxp_mpu_regions.c:45, soc/arm/nxp_kinetis/k6x/nxp_mpu_regions.c:46, soc/arm/st_stm32/common/arm_mpu_regions.c:22, soc/arm/st_stm32/common/arm_mpu_regions.c:26, soc/nios2/nios2-qemu/dts_fixup.h:5, soc/nios2/nios2f-zephyr/dts_fixup.h:5, soc/x86/apollo_lake/dts_fixup.h:9, soc/x86/atom/dts_fixup.h:19, soc/x86/ia32/dts_fixup.h:19, soc/x86/intel_quark/quark_d2000/dts_fixup.h:11, soc/x86/intel_quark/quark_se/dts_fixup.h:15, soc/x86/intel_quark/quark_x1000/dts_fixup.h:17, soc/xtensa/intel_s1000/dts_fixup.h:14, subsys/debug/tracing/sysview_config.c:26, subsys/debug/tracing/sysview_config.c:27
CONFIG_SRAM_SIZE                    arch/arm/defconfig:7, boards/arc/em_starterkit/arc_mpu_regions.c:44, boards/arc/em_starterkit/arc_mpu_regions.c:48, boards/arc/em_starterkit/arc_mpu_regions.c:75, boards/arc/em_starterkit/arc_mpu_regions.c:79, include/arch/arm/cortex_m/scripts/linker.ld:61, include/arch/arm/cortex_m/scripts/linker.ld:63, include/arch/arm/cortex_m/scripts/linker.ld:67, lib/libc/newlib/libc-hooks.c:41, lib/libc/newlib/libc-hooks.c:47, samples/application_development/code_relocation/linker_arm_sram2.ld:34, soc/arc/quark_se_c1000_ss/dts_fixup.h:14, soc/arc/quark_se_c1000_ss/linker.ld:26, soc/arc/snps_emsk/linker.ld:20, soc/arc/snps_emsk/linker.ld:22, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:32, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:36, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:40, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:42, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:46, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:48, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:52, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:54, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:58, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:60, soc/arm/atmel_sam/common/arm_mpu_mem_cfg.h:64, soc/arm/nordic_nrf/nrf52/mpu_mem_cfg.h:33, soc/arm/nordic_nrf/nrf52/mpu_mem_cfg.h:37, soc/arm/nordic_nrf/nrf52/mpu_mem_cfg.h:39, soc/arm/nordic_nrf/nrf52/mpu_mem_cfg.h:41, soc/arm/nordic_nrf/nrf52/mpu_mem_cfg.h:43, soc/arm/nxp_imx/rt/arm_mpu_mem_cfg.h:34, soc/arm/nxp_imx/rt/arm_mpu_mem_cfg.h:36, soc/arm/nxp_imx/rt/arm_mpu_mem_cfg.h:38, soc/arm/nxp_imx/rt/arm_mpu_mem_cfg.h:40, soc/arm/nxp_imx/rt/arm_mpu_mem_cfg.h:42, soc/arm/nxp_kinetis/k6x/README.txt:10, soc/arm/nxp_kinetis/k6x/nxp_mpu_regions.c:35, soc/arm/nxp_kinetis/k6x/nxp_mpu_regions.c:47, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:32, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:36, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:40, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:44, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:48, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:52, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:56, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:60, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:64, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:68, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:72, soc/arm/st_stm32/common/arm_mpu_mem_cfg.h:76, soc/nios2/nios2-qemu/dts_fixup.h:7, soc/nios2/nios2f-zephyr/dts_fixup.h:7, soc/x86/apollo_lake/dts_fixup.h:13, soc/x86/atom/dts_fixup.h:23, soc/x86/ia32/dts_fixup.h:23, soc/x86/intel_quark/quark_d2000/dts_fixup.h:15, soc/x86/intel_quark/quark_se/dts_fixup.h:19, soc/x86/intel_quark/quark_x1000/dts_fixup.h:21, soc/xtensa/intel_s1000/dts_fixup.h:15, tests/kernel/sched/schedule_api/src/test_priority_scheduling.c:11, tests/kernel/sched/schedule_api/src/test_priority_scheduling.c:13, tests/kernel/sched/schedule_api/src/test_slice_scheduling.c:11, tests/kernel/sched/schedule_api/src/test_slice_scheduling.c:13
CONFIG_STATIC_ISR                   tests/benchmarks/object_footprint/prj09.conf:15, tests/benchmarks/object_footprint/prj10.conf:15, tests/benchmarks/object_footprint/prj11.conf:15, tests/benchmarks/object_footprint/src/main.c:114
CONFIG_UART_MCUX_LPUART_2_BASE_ADDRESS drivers/serial/uart_mcux_lpuart.c:368
CONFIG_UART_MCUX_LPUART_2_BAUD_RATE drivers/serial/uart_mcux_lpuart.c:372
CONFIG_UART_MCUX_LPUART_2_CLOCK_NAME drivers/serial/uart_mcux_lpuart.c:369
CONFIG_UART_MCUX_LPUART_2_CLOCK_SUBSYS drivers/serial/uart_mcux_lpuart.c:371
CONFIG_UART_MCUX_LPUART_2_IRQ       drivers/serial/uart_mcux_lpuart.c:389, drivers/serial/uart_mcux_lpuart.c:393
CONFIG_UART_MCUX_LPUART_2_IRQ_PRI   drivers/serial/uart_mcux_lpuart.c:390
CONFIG_UART_MCUX_LPUART_2_NAME      drivers/serial/uart_mcux_lpuart.c:380
CONFIG_UART_NS16550_PORT_2_IRQ_FLAGS drivers/serial/uart_ns16550.c:899, soc/arc/snps_emsk/soc.h:53
CONFIG_UART_NS16550_PORT_3_BASE_ADDR drivers/serial/uart_ns16550.c:931, soc/x86/apollo_lake/soc.c:52
CONFIG_UART_NS16550_PORT_3_BAUD_RATE drivers/serial/uart_ns16550.c:932
CONFIG_UART_NS16550_PORT_3_CLK_FREQ drivers/serial/uart_ns16550.c:913
CONFIG_UART_NS16550_PORT_3_IRQ      drivers/serial/uart_ns16550.c:950, drivers/serial/uart_ns16550.c:954
CONFIG_UART_NS16550_PORT_3_IRQ_FLAGS drivers/serial/uart_ns16550.c:953
CONFIG_UART_NS16550_PORT_3_IRQ_PRI  drivers/serial/uart_ns16550.c:951
CONFIG_UART_NS16550_PORT_3_NAME     drivers/serial/uart_ns16550.c:940
CONFIG_UART_QMSI_0_BAUDRATE         boards/x86/arduino_101/arduino_101_mcuboot_defconfig:10
CONFIG_UART_QMSI_1_BAUDRATE         boards/x86/arduino_101/doc/board.rst:446
CONFIG_UART_SAM0_SERCOM_PADS        drivers/serial/uart_sam0.c:290, drivers/serial/uart_sam0.c:300
CONFIG_USART_GECKO_1_GPIO_LOC       soc/arm/silabs_exx32/efm32pg12b/soc_pinmap.h:38
CONFIG_USBHS_MAX_SPEED              drivers/usb/device/usb_dc_sam.c:297
CONFIG_USB_DC_STM                   boards/arm/nucleo_f207zg/pinmux.c:41, boards/arm/nucleo_l4r5zi/pinmux.c:62
CONFIG_USB_HS_BASE_ADDRES           drivers/usb/device/usb_dc_stm32.c:58
CONFIG_USB_MAX_SPEED                drivers/usb/device/usb_dc_stm32.c:315
CONFIG_WLAN                         samples/net/zperf/src/zperf_shell.c:39
SebastianBoe commented 5 years ago

PR submitted for CONFIG_LTO: https://github.com/zephyrproject-rtos/zephyr/pull/12163

galak commented 5 years ago

Can you provide a script that generates this output so we can update this PR from time to time with the latest results.

galak commented 5 years ago

Can you provide a script that generates this output so we can update this PR from time to time with the latest results.

@ulfalizer are you able to provide a script

nashif commented 5 years ago
CONFIG_ALTERA_AVALON_EPCS           ext/hal/altera/CMakeLists.txt:84
CONFIG_ALTERA_AVALON_SGDMA          ext/hal/altera/CMakeLists.txt:52
CONFIG_ALTERA_AVALON_SPI            ext/hal/altera/CMakeLists.txt:76
CONFIG_ALTERA_AVALON_UART           ext/hal/altera/CMakeLists.txt:27
CONFIG_ARM_SAU                      arch/arm/core/cortex_m/tz/arm_core_tz.c:138, arch/arm/core/cortex_m/tz/arm_core_tz.c:166, arch/arm/include/cortex_m/tz.h:234, arch/arm/include/cortex_m/tz.h:270

addressed in https://github.com/zephyrproject-rtos/zephyr/pull/12875

ulfalizer commented 5 years ago

@galak Here's the script I used, run from the Zephyr root. I'll clean it up a bit later once I'm done moving.

Will need to have scripts/kconfig in $PYTHONPATH so that kconfiglib can be found. Could also install it with sudo pip3 kconfiglib or just copy/symlink it into the Zephyr root.

import collections
import os
import subprocess
import sys

import kconfiglib

os.environ["SOC_DIR"] = "soc/"
os.environ["BOARD_DIR"] = "boards/*/*"
os.environ["ARCH"] = "*"
defined_syms = set(sym.name for sym in kconfiglib.Kconfig().unique_defined_syms)

# gitglossary "magic signature: /"
grep_cmd = ("git", "grep", "--only-matching", "--line-number",
            "--extended-regexp", "--word-regexp", "-I", "--null",
            "CONFIG_[A-Z0-9_]+")

grep_process = subprocess.Popen(grep_cmd, stdout=subprocess.PIPE,
                                stderr=subprocess.PIPE)

stdout, stderr = grep_process.communicate()

if grep_process.returncode:
    # stderr will be 'bytes' here, which prints as b'oops'
    sys.exit("error: '{}' failed with exit code {} and wrote {} to stderr"
             .format(" ".join(grep_cmd), grep_process.returncode, stderr))

stdout = stdout.decode("utf-8")

undef_to_locs = collections.defaultdict(list)

for line in stdout.splitlines():
    path, lineno, sym_name = line.split("\0")
    if sym_name[7:] not in defined_syms and not sym_name.endswith("_"):
        undef_to_locs[sym_name].append("{}:{}".format(path, lineno))

for name in sorted(undef_to_locs):
    print("{:35} {}".format(name, ", ".join(undef_to_locs[name])))
galak commented 5 years ago
CONFIG_UART_QMSI_0_BAUDRATE         boards/x86/arduino_101/arduino_101_mcuboot_defconfig:10
CONFIG_UART_QMSI_1_BAUDRATE         boards/x86/arduino_101/doc/index.rst:446

CONFIG_COMPILER_OPT_AS_LIST         CMakeLists.txt:286, CMakeLists.txt:287

CONFIG_CMU                          soc/arm/silabs_exx32/common/soc.c:124
CONFIG_COUNTER_RTC_STM32_CLOCK_SRC  drivers/counter/counter_ll_stm32_rtc.c:286
CONFIG_LIS2DW12_INT_PIN             drivers/sensor/lis2dw12/lis2dw12.c:358

CONFIG_DCD_DSR                      samples/net/wpan_serial/src/main.c:600
CONFIG_DIR                          doc/CMakeLists.txt:175, doc/CMakeLists.txt:203, doc/CMakeLists.txt:232

CONFIG_FIRQ_NO_LPCC                 arch/arc/core/fast_irq.S:78, arch/arc/core/fast_irq.S:135

CONFIG_ETH_DW_0_IRQ_SHARED_NAME     drivers/ethernet/eth_dw.c:370, soc/x86/intel_quark/quark_x1000/dts_fixup.h:48
CONFIG_GPIO_DW_0_IRQ_SHARED_NAME    drivers/gpio/gpio_dw.c:505, soc/x86/intel_quark/quark_x1000/dts_fixup.h:44
CONFIG_GPIO_DW_1_IRQ_SHARED_NAME    drivers/gpio/gpio_dw.c:574
CONFIG_GPIO_DW_2_IRQ_SHARED_NAME    drivers/gpio/gpio_dw.c:641
CONFIG_GPIO_DW_3_IRQ_SHARED_NAME    drivers/gpio/gpio_dw.c:708
CONFIG_I2C_DW_0_IRQ_SHARED_NAME     drivers/i2c/i2c_dw.c:707, soc/x86/intel_quark/quark_x1000/dts_fixup.h:40

CONFIG_ISA_ARM                      include/toolchain/gcc.h:170
CONFIG_ISA_THUMB                    include/toolchain/common.h:67, include/toolchain/gcc.h:153, include/toolchain/gcc.h:296

CONFIG_MPXXDTYY_LOG_LEVEL           drivers/audio/mpxxdtyy-i2s.c:10, drivers/audio/mpxxdtyy.c:9

CONFIG_NET_DHCPV6                   samples/net/nats/src/main.c:135, samples/net/nats/src/main.c:174, samples/net/nats/src/main.c:269
CONFIG_NET_GPTP_STACK_SIZE          subsys/net/l2/ethernet/gptp/gptp.c:22, subsys/net/l2/ethernet/gptp/gptp.c:23, subsys/net/l2/ethernet/gptp/gptp.c:35, subsys/net/l2/ethernet/gptp/gptp.c:36
CONFIG_NET_ICMPV4                   subsys/net/ip/net_shell.c:731
CONFIG_NET_ICMPV6                   subsys/net/ip/net_shell.c:731

CONFIG_REG1                         drivers/gpio/gpio_dw_registers.h:59
CONFIG_REG2                         drivers/gpio/gpio_dw_registers.h:58

CONFIG_SRAM2                        samples/application_development/code_relocation/linker_arm_sram2.ld:24, samples/application_development/code_relocation/linker_arm_sram2.ld:28, samples/application_development/code_relocation/linker_arm_sram2.ld:37

CONFIG_NS16550_REG_SHIFT            drivers/serial/uart_ns16550.c:193, drivers/serial/uart_ns16550.c:194, soc/arm/microchip_mec/mec1701/dts_fixup.h:9

CONFIG_UART_NS16550_PORT_2_BAUD_RATE soc/arc/snps_arc_iot/dts_fixup.h:36
CONFIG_UART_NS16550_PORT_2_IRQ_FLAGS drivers/serial/uart_ns16550.c:911, soc/arc/snps_emsk/soc.h:53
CONFIG_UART_NS16550_PORT_2_IRQ_PRI  soc/arc/snps_arc_iot/dts_fixup.h:38
CONFIG_UART_NS16550_PORT_2_NAME     soc/arc/snps_arc_iot/dts_fixup.h:37
CONFIG_UART_NS16550_PORT_3_BASE_ADDR drivers/serial/uart_ns16550.c:943, soc/x86/apollo_lake/soc.c:52
CONFIG_UART_NS16550_PORT_3_BAUD_RATE drivers/serial/uart_ns16550.c:944, soc/arc/snps_arc_iot/dts_fixup.h:44
CONFIG_UART_NS16550_PORT_3_CLK_FREQ drivers/serial/uart_ns16550.c:925
CONFIG_UART_NS16550_PORT_3_IRQ      drivers/serial/uart_ns16550.c:962, drivers/serial/uart_ns16550.c:966
CONFIG_UART_NS16550_PORT_3_IRQ_FLAGS drivers/serial/uart_ns16550.c:965
CONFIG_UART_NS16550_PORT_3_IRQ_PRI  drivers/serial/uart_ns16550.c:963, soc/arc/snps_arc_iot/dts_fixup.h:46
CONFIG_UART_NS16550_PORT_3_NAME     drivers/serial/uart_ns16550.c:952, soc/arc/snps_arc_iot/dts_fixup.h:45

CONFIG_XUK_64_BIT_ABI               arch/x86_64/core/xuk-config.h:22, arch/x86_64/core/xuk.c:111
galak commented 5 years ago

Deal with CONFIG_MCUX_IGPIO* in PR #12883

carlescufi commented 5 years ago

@ulfalizer @galak please update the script to whitelist CONFIG_BT_6LOWPAN. That one is there because it's a Linux Kconfig option.

ulfalizer commented 5 years ago

@carlescufi At some point (probably soon), I will add a CI check and just whitelist everything that remains.

ulfalizer commented 5 years ago

Here's an updated list. Some of them aren't meant to come from Kconfig, and should probably be renamed.

CONFIG_DCD_DSR                      samples/net/wpan_serial/src/main.c:600
CONFIG_ETH_DW_0_IRQ_SHARED_NAME     drivers/ethernet/eth_dw.c:370, soc/x86/intel_quark/quark_x1000/dts_fixup.h:48
CONFIG_FIRQ_NO_LPCC                 arch/arc/core/fast_irq.S:78, arch/arc/core/fast_irq.S:135
CONFIG_GPIO_DW_0_IRQ_SHARED_NAME    drivers/gpio/gpio_dw.c:505, soc/x86/intel_quark/quark_x1000/dts_fixup.h:44
CONFIG_GPIO_DW_1_IRQ_SHARED_NAME    drivers/gpio/gpio_dw.c:574
CONFIG_GPIO_DW_2_IRQ_SHARED_NAME    drivers/gpio/gpio_dw.c:641
CONFIG_GPIO_DW_3_IRQ_SHARED_NAME    drivers/gpio/gpio_dw.c:708
CONFIG_I2C_DW_0_IRQ_SHARED_NAME     drivers/i2c/i2c_dw.c:707, soc/x86/intel_quark/quark_x1000/dts_fixup.h:40
CONFIG_ISA_ARM                      include/toolchain/gcc.h:170
CONFIG_ISA_THUMB                    include/toolchain/common.h:67, include/toolchain/gcc.h:153, include/toolchain/gcc.h:296
CONFIG_MPXXDTYY_LOG_LEVEL           drivers/audio/mpxxdtyy-i2s.c:10, drivers/audio/mpxxdtyy.c:9
CONFIG_NET_DHCPV6                   samples/net/nats/src/main.c:135, samples/net/nats/src/main.c:174, samples/net/nats/src/main.c:269
CONFIG_NET_GPTP_STACK_SIZE          subsys/net/l2/ethernet/gptp/gptp.c:22, subsys/net/l2/ethernet/gptp/gptp.c:23, subsys/net/l2/ethernet/gptp/gptp.c:35, subsys/net/l2/ethernet/gptp/gptp.c:36
CONFIG_NET_ICMPV4                   subsys/net/ip/net_shell.c:731
CONFIG_NET_ICMPV6                   subsys/net/ip/net_shell.c:731
CONFIG_NS16550_REG_SHIFT            drivers/serial/uart_ns16550.c:193, drivers/serial/uart_ns16550.c:194, soc/arm/microchip_mec/mec1701/dts_fixup.h:9
CONFIG_REG1                         drivers/gpio/gpio_dw_registers.h:59
CONFIG_REG2                         drivers/gpio/gpio_dw_registers.h:58
CONFIG_SEL                          boards/nios2/altera_max10/doc/index.rst:29
CONFIG_SRAM                         doc/guides/dts/index.rst:299
CONFIG_SRAM2                        samples/application_development/code_relocation/linker_arm_sram2.ld:24, samples/application_development/code_relocation/linker_arm_sram2.ld:28, samples/application_development/code_relocation/linker_arm_sram2.ld:37
CONFIG_UART_NS16550_PORT_2_BAUD_RATE soc/arc/snps_arc_iot/dts_fixup.h:36
CONFIG_UART_NS16550_PORT_2_IRQ_FLAGS drivers/serial/uart_ns16550.c:911, soc/arc/snps_emsk/soc.h:53
CONFIG_UART_NS16550_PORT_2_IRQ_PRI  soc/arc/snps_arc_iot/dts_fixup.h:38
CONFIG_UART_NS16550_PORT_2_NAME     soc/arc/snps_arc_iot/dts_fixup.h:37
CONFIG_UART_NS16550_PORT_3_BASE_ADDR drivers/serial/uart_ns16550.c:943, soc/x86/apollo_lake/soc.c:52
CONFIG_UART_NS16550_PORT_3_BAUD_RATE drivers/serial/uart_ns16550.c:944, soc/arc/snps_arc_iot/dts_fixup.h:44
CONFIG_UART_NS16550_PORT_3_CLK_FREQ drivers/serial/uart_ns16550.c:925
CONFIG_UART_NS16550_PORT_3_IRQ      drivers/serial/uart_ns16550.c:962, drivers/serial/uart_ns16550.c:966
CONFIG_UART_NS16550_PORT_3_IRQ_FLAGS drivers/serial/uart_ns16550.c:965
CONFIG_UART_NS16550_PORT_3_IRQ_PRI  drivers/serial/uart_ns16550.c:963, soc/arc/snps_arc_iot/dts_fixup.h:46
CONFIG_UART_NS16550_PORT_3_NAME     drivers/serial/uart_ns16550.c:952, soc/arc/snps_arc_iot/dts_fixup.h:45
CONFIG_UART_QMSI_0_BAUDRATE         boards/x86/arduino_101/arduino_101_mcuboot_defconfig:10
CONFIG_UART_QMSI_1_BAUDRATE         boards/x86/arduino_101/doc/index.rst:446
CONFIG_XUK_64_BIT_ABI               arch/x86_64/core/xuk-config.h:22, arch/x86_64/core/xuk.c:111
ulfalizer commented 5 years ago

Pinning for a while to hopefully get rid of a few more. Will dump the rest into a whitelist and add a CI check after that.

Maybe the CI check should be restricted to just code too.

galak commented 5 years ago

Pinning for a while to hopefully get rid of a few more. Will dump the rest into a whitelist and add a CI check after that.

Maybe the CI check should be restricted to just code too.

Did you update your script?

ulfalizer commented 5 years ago

@galak Hacked up a new version that works. Can get a reference for how to set the environment variables from scripts/check_compliance.py in the ci-tools repo.

import collections
import os
import subprocess
import sys

sys.path.insert(0, "scripts/kconfig")
import kconfiglib

os.environ["SOC_DIR"] = "soc/"
os.environ["ARCH_DIR"] = "arch/"
os.environ["BOARD_DIR"] = "boards/*/*"
os.environ["ARCH"] = "*"
os.environ["GENERATED_DTS_BOARD_CONF"] = "dummy"
defined_syms = set(sym.name for sym in kconfiglib.Kconfig().unique_defined_syms)

# gitglossary "magic signature: /"
grep_cmd = ("git", "grep", "--only-matching", "--line-number",
            "--extended-regexp", "--word-regexp", "-I", "--null",
            "CONFIG_[A-Z0-9_]+")

grep_process = subprocess.Popen(grep_cmd, stdout=subprocess.PIPE,
                                stderr=subprocess.PIPE)

stdout, stderr = grep_process.communicate()

if grep_process.returncode:
    # stderr will be 'bytes' here, which prints as b'oops'
    sys.exit("error: '{}' failed with exit code {} and wrote {} to stderr"
             .format(" ".join(grep_cmd), grep_process.returncode, stderr))

stdout = stdout.decode("utf-8")

undef_to_locs = collections.defaultdict(list)

for line in stdout.splitlines():
    path, lineno, sym_name = line.split("\0")
    if sym_name[7:] not in defined_syms and not sym_name.endswith("_"):
        undef_to_locs[sym_name].append("{}:{}".format(path, lineno))

for name in sorted(undef_to_locs):
    print("{:35} {}".format(name, ", ".join(undef_to_locs[name])))
ulfalizer commented 5 years ago

Ah... maybe you meant re. false positives in samples/, etc. Nope, not updated for that yet.

galak commented 5 years ago

Ah... maybe you meant re. false positives in samples/, etc. Nope, not updated for that yet.

that was one question. Another is when running:

Kconfig.zephyr:43: '/Kconfig.modules' does not exist. Perhaps the $srctree
environment variable (unset or blank) is set incorrectly. Note that the current
value of $srctree is saved when the Kconfig instance is created (for consistency
and to cleanly separate instances).
ulfalizer commented 5 years ago

@galak Oh, right, I also removed the source at Kconfig.zephyr:43. CI just writes a blank Kconfig.modules. It's for including extra Kconfig files in external projects I think.

andrewboie commented 5 years ago

Do we have PRs addressing all of these? High-priority bug, gating release.

ulfalizer commented 5 years ago

PR that adds a CI check: https://github.com/zephyrproject-rtos/ci-tools/pull/21. Runs as part of ci-tools/scripts/check_compliance.py.

A more up-to-date list of references to undefined symbols can be found in the PR (some stuff got fixed over the last day that I need to remove from the whitelist too).

ulfalizer commented 5 years ago

@andrewboie IMO, not all of them need to be fixed before release (someone else set it to high priority).

Once the CI check is there, it's easy to kill off the stragglers, without new stuff getting introduced.

nashif commented 5 years ago

reduced priority as most of the issue were fixed.

galak commented 5 years ago

@ulfalizer did you open issues or fixes for these two:

CONFIG_DCD_DSR                      samples/net/wpan_serial/src/main.c:600

CONFIG_NET_DHCPV6                   samples/net/nats/src/main.c:135, samples/net/nats/src/main.c:174, samples/net/nats/src/main.c:269
galak commented 5 years ago

Submitted PRs #14153 #14152 and #14151 to deal with last few Kconfig symbols that we don't have explicit issues for.

galak commented 5 years ago

Closing this out as we have an issue open for the last cleanup related to this.