Android 15 beta 1 release 0.7
pt: Synchronously execute resize callbacks

Synchronously execute resize callbacks.
This removes the need for tracking in-progress resizes, and waiting on
resizing to complete.
Instead, pt_internal_data.sl is used to block on resize callback
execution.
This fixes a sleep in atomic context bug.

Bug: 329273256
Test: Boot to home with debug_locking
Signed-off-by: Jack Diver <diverj@google.com>
(cherry picked from commit 80cbff3f50ee6218740db4e1414e23bb75602df4)
Merged-In: I9e5e1e0be1b3332f8c9c15b4309e8a3d234068d8
Change-Id: I9e5e1e0be1b3332f8c9c15b4309e8a3d234068d8
1 file changed
tree: 261f7d412c086016dd6f4aa703c99548ac6fa0fc
  1. arch/
  2. Documentation/
  3. drivers/
  4. include/
  5. .clang-format
  6. .gitignore
  7. bazel.WORKSPACE
  8. BUILD.bazel
  9. build.config.gs101
  10. build.config.slider
  11. build.config.slider.blktest
  12. build.config.slider.debug_api
  13. build.config.slider.debug_kmemleak
  14. build.config.slider.debug_locking
  15. build.config.slider.debug_memory
  16. build.config.slider.debug_memory_accounting
  17. build.config.slider.kasan
  18. build.config.slider.khwasan
  19. build.config.zuma
  20. build.config.zuma.gki.fragment
  21. build.config.zuma_emulator
  22. build.config.zuma_hybrid
  23. build_slider.sh
  24. build_zuma_zebu.sh
  25. debug_all_defconfig
  26. device.bazelrc
  27. device_build_configs.bzl
  28. function_tracer_defconfig
  29. Kbuild
  30. Kconfig.ext
  31. Kconfig.ext_modules
  32. Makefile
  33. Makefile.include
  34. Makefile.preinstall
  35. merge-from-pixel-5.10.sh
  36. README.md
  37. system_dlkm.props.zuma
  38. update_symbol_list.sh
  39. vendor_boot_modules.slider
  40. vendor_dlkm.blocklist.slider
  41. vendor_dlkm.blocklist.zuma
  42. vendor_dlkm.props.slider
  43. vendor_dlkm.props.zuma
  44. vendor_dlkm_modules.slider
  45. vendor_dlkm_modules.zuma
  46. vendor_kernel_boot_modules.zuma
  47. vendor_kernel_boot_modules.zuma_zebu
README.md

Building with Bazel (recommended)

# Files are copied to out/{branch}/dist
$ tools/bazel run //private/google-modules/soc/gs:slider_dist

See build/kernel/kleaf/README.md for details.

Disable LTO

Note: This only works on raviole-mainline branch.

# Files are copied to out/{branch}/dist
$ tools/bazel run --lto=none //private/google-modules/soc/gs:slider_dist

ABI monitoring with Bazel (recommended)

Note: ABI monitoring is not supported on raviole-mainline branch.

# Compare ABI and build files for distribution
$ tools/bazel build //private/google-modules/soc/gs:slider_abi

# Update symbol list common/android/abi_gki_aarch64_pixel
$ tools/bazel run //private/google-modules/soc/gs:slider_abi_update_symbol_list

# Update ABI common/android/abi_gki_aarch64.xml
$ tools/bazel run //common:kernel_aarch64_abi_update

# Copy files to distribution
$ tools/bazel run //private/google-modules/soc/gs:slider_abi_dist

Building with build_slider.sh (legacy)

$ build/build_slider.sh

Disable LTO

Note: This only works on raviole-mainline branch.

$ LTO=none build/build_slider.sh