Status Update
Comments
ve...@google.com <ve...@google.com>
ve...@google.com <ve...@google.com> #2
CCing +tomhughes and +inglorion, as requested by Bob
mh...@gmail.com <mh...@gmail.com> #3
Updated title to reflect that it's not just bloonchipper, but all fpmcu-unittests
packages.
ve...@google.com <ve...@google.com> #4
The title says fails to build because std::auto_ptr was removed
, but I don't think we're using std::auto_ptr
anywhere (at least not intentionally), and I don't see it mentioned in the error message.
For this error,
/usr/bin/../include/c++/v1/__config:821:8: error: "No thread API"
821 | # error "No thread API"
| ^
We do build libc++
with thread support disabled
mh...@gmail.com <mh...@gmail.com> #5
Ah, yes, sorry. Title was from the other bugs that took this same format (there's a lot of them!). Updated.
This is roughly
And at the
So I'm guessing for whatever reason, _LIBCPP_HAS_NO_THREADS
is 0 for the ECs.
ve...@google.com <ve...@google.com>
vi...@google.com <vi...@google.com> #6
Setting V=1, I believe I have the commandline invocation that causes this:
make[1]: Entering directory '/build/amd64-generic/tmp/portage/chromeos-base/chromeos-fpmcu-bloonchipper-unittests-0.0.1-r893/work/chromeos-fpmcu-bloonchipper-unittests-0.0.1/platform/ec'
/usr/bin/ccache armv7m-cros-eabi-clang -E -P -DSECTION_IS_RO= -Itest -DTEST_BUILD= -imacros abort.tasklist -Iboard/bloonchipper -DBOARD_BLOONCHIPPER= -Ibaseboard/bloonchipper -DBASEBOARD_BLOONCHIPPER= -D_MAKEFILE= -imacros ec.tasklist include/task_filter.h
/usr/bin/ccache armv7m-cros-eabi-clang -E -P -DSECTION_IS_RW= -Itest -DTEST_BUILD= -imacros abort.tasklist -Iboard/bloonchipper -DBOARD_BLOONCHIPPER= -Ibaseboard/bloonchipper -DBASEBOARD_BLOONCHIPPER= -D_MAKEFILE= -imacros ec.tasklist include/task_filter.h
/usr/bin/ccache armv7m-cros-eabi-clang -E -DOUTDIR=build/bloonchipper/abort/RO -DCHIP=stm32 -DBOARD_TASKFILE=ec.tasklist -DBOARD=bloonchipper -DCORE=cortex-m -DPROJECT=abort -DCHIP_VARIANT=stm32f412 -DCHIP_FAMILY=STM32F4 -DBOARD_BLOONCHIPPER= -DCHIP_STM32= -DCORE_CORTEX_M= -DCHIP_VARIANT_STM32F412= -DCHIP_FAMILY_STM32F4= -DFINAL_OUTDIR=build/bloonchipper/abort -DPROTOBUF_MIN_PROTOC_VERSION=0 -DHAS_BASEBOARD= -DBASEBOARD_BLOONCHIPPER= -Iinclude -Icore/cortex-m/include -Iinclude/driver -Ibuild/bloonchipper/abort -Ifuzz -Itest -Ithird_party -I. -DTEST_BUILD= -DTEST_LEGACY_BUILD= -DTEST_TASKFILE=abort.tasklist -DTEST_abort= -DTEST_ABORT= -Iinclude/driver -DSECTION_IS_RO= -DSECTION=RO -DHAS_TASK_RWSIG= -DHAS_TASK_FPSENSOR_RW= -fno-PIC -DCHROMIUM_EC= -DHAS_TASK_HOOKS= -DHAS_TASK_HOSTCMD= -DHAS_TASK_CONSOLE= -DHAS_TASK_TEST= -P -dM -Ichip/stm32 -Ibaseboard/bloonchipper -Iboard/bloonchipper include/config.h | grep -o "#define \(CONFIG\|VARIANT\)_[A-Z0-9_]*" | cut -c9- | sort
/usr/bin/ccache armv7m-cros-eabi-clang -E -DOUTDIR=build/bloonchipper/abort/RW -DCHIP=stm32 -DBOARD_TASKFILE=ec.tasklist -DBOARD=bloonchipper -DCORE=cortex-m -DPROJECT=abort -DCHIP_VARIANT=stm32f412 -DCHIP_FAMILY=STM32F4 -DBOARD_BLOONCHIPPER= -DCHIP_STM32= -DCORE_CORTEX_M= -DCHIP_VARIANT_STM32F412= -DCHIP_FAMILY_STM32F4= -DFINAL_OUTDIR=build/bloonchipper/abort -DPROTOBUF_MIN_PROTOC_VERSION=0 -DHAS_BASEBOARD= -DBASEBOARD_BLOONCHIPPER= -Iinclude -Icore/cortex-m/include -Iinclude/driver -Ibuild/bloonchipper/abort -Ifuzz -Itest -Ithird_party -I. -DTEST_BUILD= -DTEST_LEGACY_BUILD= -DTEST_TASKFILE=abort.tasklist -DTEST_abort= -DTEST_ABORT= -Iinclude/driver -DSECTION_IS_RW= -DSECTION=RW -DHAS_TASK_FPSENSOR= -DHAS_TASK_RWSIG_RO= -fno-PIC -DCHROMIUM_EC= -DHAS_TASK_HOOKS= -DHAS_TASK_HOSTCMD= -DHAS_TASK_CONSOLE= -DHAS_TASK_TEST= -P -dM -Ichip/stm32 -Ibaseboard/bloonchipper -Iboard/bloonchipper include/config.h | grep -o "#define \(CONFIG\|VARIANT\)_[A-Z0-9_]*" | cut -c9- | sort
echo "CONFIG_RW_MEM_OFF" | /usr/bin/ccache armv7m-cros-eabi-clang -E -DOUTDIR=build/bloonchipper/abort/ -DCHIP=stm32 -DBOARD_TASKFILE=ec.tasklist -DBOARD=bloonchipper -DCORE=cortex-m -DPROJECT=abort -DCHIP_VARIANT=stm32f412 -DCHIP_FAMILY=STM32F4 -DBOARD_BLOONCHIPPER= -DCHIP_STM32= -DCORE_CORTEX_M= -DCHIP_VARIANT_STM32F412= -DCHIP_FAMILY_STM32F4= -DFINAL_OUTDIR=build/bloonchipper/abort -DPROTOBUF_MIN_PROTOC_VERSION=0 -DHAS_BASEBOARD= -DBASEBOARD_BLOONCHIPPER= -Iinclude -Icore/cortex-m/include -Iinclude/driver -Ibuild/bloonchipper/abort -Ifuzz -Itest -Ithird_party -I. -DTEST_BUILD= -DTEST_LEGACY_BUILD= -DTEST_TASKFILE=abort.tasklist -DTEST_abort= -DTEST_ABORT= -Iinclude/driver -DSECTION_IS_= -DSECTION= -fno-PIC -DCHROMIUM_EC= -DHAS_TASK_HOOKS= -DHAS_TASK_HOSTCMD= -DHAS_TASK_CONSOLE= -DHAS_TASK_TEST= -P -Ichip/stm32 -Ibaseboard/bloonchipper -Iboard/bloonchipper -imacros include/config.h -
echo "CONFIG_RW_SIZE" | /usr/bin/ccache armv7m-cros-eabi-clang -E -DOUTDIR=build/bloonchipper/abort/ -DCHIP=stm32 -DBOARD_TASKFILE=ec.tasklist -DBOARD=bloonchipper -DCORE=cortex-m -DPROJECT=abort -DCHIP_VARIANT=stm32f412 -DCHIP_FAMILY=STM32F4 -DBOARD_BLOONCHIPPER= -DCHIP_STM32= -DCORE_CORTEX_M= -DCHIP_VARIANT_STM32F412= -DCHIP_FAMILY_STM32F4= -DFINAL_OUTDIR=build/bloonchipper/abort -DPROTOBUF_MIN_PROTOC_VERSION=0 -DHAS_BASEBOARD= -DBASEBOARD_BLOONCHIPPER= -Iinclude -Icore/cortex-m/include -Iinclude/driver -Ibuild/bloonchipper/abort -Ifuzz -Itest -Ithird_party -I. -DTEST_BUILD= -DTEST_LEGACY_BUILD= -DTEST_TASKFILE=abort.tasklist -DTEST_abort= -DTEST_ABORT= -Iinclude/driver -DSECTION_IS_= -DSECTION= -fno-PIC -DCHROMIUM_EC= -DHAS_TASK_HOOKS= -DHAS_TASK_HOSTCMD= -DHAS_TASK_CONSOLE= -DHAS_TASK_TEST= -P -Ichip/stm32 -Ibaseboard/bloonchipper -Iboard/bloonchipper -imacros include/config.h -
echo "CONFIG_PROGRAM_MEMORY_BASE" | /usr/bin/ccache armv7m-cros-eabi-clang -E -DOUTDIR=build/bloonchipper/abort/ -DCHIP=stm32 -DBOARD_TASKFILE=ec.tasklist -DBOARD=bloonchipper -DCORE=cortex-m -DPROJECT=abort -DCHIP_VARIANT=stm32f412 -DCHIP_FAMILY=STM32F4 -DBOARD_BLOONCHIPPER= -DCHIP_STM32= -DCORE_CORTEX_M= -DCHIP_VARIANT_STM32F412= -DCHIP_FAMILY_STM32F4= -DFINAL_OUTDIR=build/bloonchipper/abort -DPROTOBUF_MIN_PROTOC_VERSION=0 -DHAS_BASEBOARD= -DBASEBOARD_BLOONCHIPPER= -Iinclude -Icore/cortex-m/include -Iinclude/driver -Ibuild/bloonchipper/abort -Ifuzz -Itest -Ithird_party -I. -DTEST_BUILD= -DTEST_LEGACY_BUILD= -DTEST_TASKFILE=abort.tasklist -DTEST_abort= -DTEST_ABORT= -Iinclude/driver -DSECTION_IS_= -DSECTION= -fno-PIC -DCHROMIUM_EC= -DHAS_TASK_HOOKS= -DHAS_TASK_HOSTCMD= -DHAS_TASK_CONSOLE= -DHAS_TASK_TEST= -P -Ichip/stm32 -Ibaseboard/bloonchipper -Iboard/bloonchipper -imacros include/config.h -
armv7m-cros-eabi-clang++ -std=gnu++2a -DOUTDIR=build/bloonchipper/abort/RW -DCHIP=stm32 -DBOARD_TASKFILE=ec.tasklist -DBOARD=bloonchipper -DCORE=cortex-m -DPROJECT=abort -DCHIP_VARIANT=stm32f412 -DCHIP_FAMILY=STM32F4 -DBOARD_BLOONCHIPPER= -DCHIP_STM32= -DCORE_CORTEX_M= -DCHIP_VARIANT_STM32F412= -DCHIP_FAMILY_STM32F4= -DFINAL_OUTDIR=build/bloonchipper/abort -DPROTOBUF_MIN_PROTOC_VERSION=0 -DHAS_BASEBOARD= -DBASEBOARD_BLOONCHIPPER= -Iinclude -Icore/cortex-m/include -Iinclude/driver -Icore/cortex-m -Ichip/stm32 -Ibaseboard/bloonchipper -Iboard/bloonchipper -Icommon -Ifuzz -Ipower -Itest -Icts/common -Icts/ -Ibuild/bloonchipper/abort/gen -I../ec-private -Icommon -Icommon/fpsensor -Icommon/mock -Icommon/spi -Icommon/spi/flash_reg -Icommon/spi/flash_reg/private -Icommon/spi/flash_reg/public -Icommon/spi/flash_reg/src -Icommon/usbc -Icommon/vboot -Idriver -Idriver/battery -Idriver/bc12 -Idriver/cec -Idriver/charger -Idriver/fingerprint -Idriver/fingerprint/egis -Idriver/fingerprint/egis/platform -Idriver/fingerprint/egis/platform/inc -Idriver/fingerprint/egis/platform/src -Idriver/fingerprint/elan -Idriver/fingerprint/fpc -Idriver/fingerprint/fpc/bep -Idriver/fingerprint/fpc/libfp -Idriver/ioexpander -Idriver/led -Idriver/nfc -Idriver/ppc -Idriver/retimer -Idriver/sha256 -Idriver/tcpm -Idriver/temp_sensor -Idriver/usb_mux -Idriver/wpc -Ilibc -Ithird_party/boringssl/common -Icrypto -Ibuild/bloonchipper/abort -Ifuzz -Itest -Ithird_party -Ispi/flash_regpublic -I. -DTEST_BUILD= -DTEST_LEGACY_BUILD= -DTEST_TASKFILE=abort.tasklist -DTEST_abort= -DTEST_ABORT= -Iinclude/driver -DSECTION_IS_RW= -DSECTION=RW -DHAS_TASK_FPSENSOR= -DHAS_TASK_RWSIG_RO= -fno-PIC -DCHROMIUM_EC= -DHAS_TASK_HOOKS= -DHAS_TASK_HOSTCMD= -DHAS_TASK_CONSOLE= -DHAS_TASK_TEST= -I../../third_party/boringssl -I../../third_party/boringssl/include -I/build/amd64-generic/tmp/portage/chromeos-base/chromeos-fpmcu-bloonchipper-unittests-0.0.1-r893/work/chromeos-fpmcu-bloonchipper-unittests-0.0.1/platform/ec/third_party/boringssl/include -DCROS_EC -mcpu=cortex-m4 -mcpu=cortex-m4 -mthumb -Oz -Wl,-mllvm -Wl,-inline-threshold=-10 -mno-unaligned-access -mfloat-abi=hard -flto -g -Wall -Wundef -Wno-trigraphs -Wno-format-security -Wno-address-of-packed-member -fno-common -fno-strict-aliasing -fno-strict-overflow -Wimplicit-fallthrough -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Werror -ftrapv -Werror=uninitialized -Wno-unused-function -ffunction-sections -fno-delete-null-pointer-checks -fno-PIC -Wvla -Wall -Wundef -Wno-trigraphs -Wno-format-security -Wno-address-of-packed-member -fno-common -fno-strict-aliasing -fno-strict-overflow -Wimplicit-fallthrough -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables -Werror -ftrapv -Werror=uninitialized -Wno-unused-function -DPROTOBUF_INLINE_NOT_IN_HEADERS=0 -MMD -MP -MF build/bloonchipper/abort/RW/common/fpsensor/fpsensor.o.d -c common/fpsensor/fpsensor.cc -MT build/bloonchipper/abort/RW/common/fpsensor/fpsensor.o -o build/bloonchipper/abort/RW/common/fpsensor/fpsensor.o
In file included from common/fpsensor/fpsensor.cc:7:
In file included from core/cortex-m/atomic.h:12:
In file included from include/common.h:11:
In file included from include/compile_time_macros.h:12:
In file included from /usr/bin/../include/c++/v1/type_traits:420:
/usr/bin/../include/c++/v1/__config:821:8: error: "No thread API"
821 | # error "No thread API"
| ^
Description
Android 15 is causing problems with 4G calling to iPhone users from Pixel handsets, whereby the call drops as soon as the iPhone user answers the call.
All impacted iPhone users have performed a mobile network settings reset, removed and then installed their SIM card again, checked with their mobile operator of no issues, no call blocking is in place and occurs no matter where they are geographically, each time with 100% signal.
For myself (the Google Pixel 9 Pro user), I also performed a mobile network settings reset, removed and then installed their SIM card again, checked with my mobile operator of no issues, no call blocking is in place and occurs no matter where I am geographically, each time with 100% signal. However, if I disable 4G calling on Android 15 the problem does not occur.
I reported the issue to Google, who replaced my Google Pixel 9 Pro handset, and when it arrived, I setup the phone to mirror the original, except I did NOT upgrade to Android 15, so left it on version 14. The device worked perfectly when calling all iPhone users as part of my test. However, after installing Android 15 and then called the same iPhone users, the problem occurred immediately. I then disabled 4G calling and problem immediately stopped. This has demonstrated the 4G calling on Android 14 is fine, but not on Android 15.
Therefore, I can say with 100% confidence there is a bug with the release of Android 15 and it's use of 4G calling to iPhone users.
To help further, if Sky (my network provider) had an issue with 4G calling, it would mean all 4G calls from Pixel to 'any' device would not work. Therefore the specific combination below demonstrates the issues is upon release of Android 15 when comparing the 1st list (working) to the 2nd list (which has issues).
WORKS FINE
- Android 14
- Pixel Handset
- 4G calling
- Sky network
- Calls to Android - OKAY
- Calls to iOS - OKAY
DOES NOT WORK
- Android 15 - THIS IS THE PROBLEM
- Pixel Handset
- 4G calling
- Sky network
- Calls to Android - OKAY
- Calls to iOS - FAIL
Please can you fix this urgently, as it impacts on elderly and vulnerable people who need to be contactable, (which they were able to be contacted successfully prior to Android 15 being released).
Thank you