Limit sync operation to be 16 at-a-time.

If we do not limit sync operation count. They might use up all the
binder threads and all be blocked, while there is no thread left
for callback to arrive to unblock them.

The number 16 is just arbitrally picked. It just need to be less than
31 so not all threads are blocked.

Test: atest CarPropertyServiceUnitTest CarPropertyManagerTest
Bug: 268533181

Change-Id: I5fa521097b3fd28139c64d59e4a5d9ca6cebc6d3
Merged-In: I5fa521097b3fd28139c64d59e4a5d9ca6cebc6d3
(cherry picked from commit 2a94a2be0ff2682768a92e17d7dd2e08c6b3c3bc)
5 files changed
tree: a7be25c93ed56cb5e2b53ca0455d5273642152ec
  1. apex_car_framework/
  2. car-admin-ui-lib/
  3. car-builtin-lib/
  4. car-evs-helper-lib/
  5. car-helper-lib/
  6. car-lib/
  7. car-lib-module/
  8. car-maps-placeholder/
  9. car-test-lib/
  10. car-usb-handler/
  11. car_product/
  12. cpp/
  13. data/
  14. experimental/
  15. FrameworkPackageStubs/
  16. obd2-lib/
  17. packages/
  18. procfs-inspector/
  19. service/
  20. service-builtin/
  21. tests/
  22. tools/
  23. vehicle-hal-support-lib/
  24. .clang-format
  25. .gitignore
  26. Android.mk
  27. CleanSpec.mk
  28. CPPLINT.cfg
  29. OWNERS
  30. OWNERS_networking
  31. PREUPLOAD.cfg
  32. README.md
  33. TEST_MAPPING
README.md

AAOS

Source code for Android Automotive OS.

Structure

car_product/           - AAOS product
car-builtin-lib/       - A helper library for CarService to access hidden
                         framework APIs
car-lib/               - Car API
car-lib-module/        - Car API module
cpp/                   - Native services
experimental/          - Experimental Car API and services
packages/              - Apps and services for cars
service/               - Car service module
service-builint        - Platform builtin component that runs CarService module
tests/                 - Tests and sample apps
tools/                 - Helper scripts

C++

Native (C++) code format is required to be compatible with .clang-format file. The formatter is already integrated to repo tool. To run manually, use:

git clang-format --style=file --extension='h,cpp,cc' HEAD~

Note that clang-format is not desirable for Android java files. Therefore the command line above is limited to specific extensions.