Update kernel to builds 13019320

git log --first-parent -100 --oneline --no-decorate 55ff5f6bc99d..6550429f8dbe:
6550429f8dbe ANDROID: vendor_hooks: Add hooks for memory when debug
4e4cbc1f28fe ANDROID: vendor_hooks: add hooks for extra memory
0457ed368ff5 ANDROID: mm: add vendor hook to bypass migration target
c16ea53e9a92 FROMLIST: ALSA: usb-audio: Introduce USB SND platform op callbacks
0f3a199f3caf FROMLIST: ALSA: usb-audio: Export USB SND APIs for modules
6e805dc198f8 FROMLIST: usb: dwc3: Specify maximum number of XHCI interrupters
551a5598eaf3 FROMLIST: usb: host: xhci: Notify xHCI sideband on transfer ring free
7f7f02e2f79c FROMLIST: usb: host: xhci-plat: Set XHCI max interrupters if property is present
cca9824fd10f FROMLIST: usb: host: xhci-mem: Allow for interrupter clients to choose specific index
73ad00828632 FROMLIST: usb: host: xhci-mem: Cleanup pending secondary event ring events
7b946a32948f FROMLIST: xhci: sideband: add initial api to register a secondary interrupter entity
6736c524b57d UPSTREAM: usb: xhci: remove option to change a default ring's TRB cycle bit
df60afaa5db9 UPSTREAM: usb: xhci: introduce macro for ring segment list iteration
3e516122b4d5 BACKPORT: xhci: add helper to stop endpoint and wait for completion
aa1615ad243c UPSTREAM: usb: typec: tcpm: Add new AMS for Get_Revision response
f62966a34b01 UPSTREAM: usb: typec: tcpm: Add support for parsing pd-revision DT property
ad253fea70a6 UPSTREAM: dt-bindings: connector: Add pd-revision property
8207e5373f40 UPSTREAM: media: ipu6: make the ipu6_mmu_unmap() as a void function
2f8a1f10b6f8 UPSTREAM: media: ipu6: optimize the IPU6 MMU unmapping flow
7711bfbf6cc3 UPSTREAM: media: ipu6: optimize the IPU6 MMU mapping flow
a1743ec6f27b UPSTREAM: media: ipu6: move the l2_unmap() up before l2_map()
1d175ff4daf4 UPSTREAM: media: intel/ipu6: remove buttress ish structure
287988bbc11c UPSTREAM: media: ipu6: use PFN_UP() and sg_virt() for code simplicity
db9df99131b2 UPSTREAM: media: ipu6: remove redundant dependency in Kconfig
26b0626c5534 UPSTREAM: media: ipu6: fix the wrong type casting and 64-bit division
e884f3c157f0 FROMLIST: arm64: head.S: Do not trap access to MPAMSM_EL1
db2a5f9ed907 BACKPORT: KVM: arm64: Add a macro for creating filtered sys_reg_descs entries
5b738ccda2cf BACKPORT: KVM: arm64: Fix missing traps of guest accesses to the MPAM registers
bc41956a0090 UPSTREAM: arm64: cpufeature: discover CPU support for MPAM
fc73432cf333 UPSTREAM: arm64: head.S: Initialise MPAM EL2 registers and disable traps
b3554a054b4a UPSTREAM: arm64/sysreg: Convert existing MPAM sysregs and add the remaining entries
cf3b5e3a2f36 ANDROID: mm: add vendor hook in vmscan.c
72906266a407 ANDROID: dma-buf: add dma_heap_try_get_pool_size_kb for vendor hook
3a2ed8898c25 ANDROID: task_mmu: add vendor hook for swap entry
0fc7ac756bcc ANDROID: microdroid: disable unneeded networking options
678561918b59 ANDROID: Add the pixel symbols from Linux 5.*
80dbdc3b7c1a ANDROID: Add the initial pixel symbol list as empty
454f7130a77b ANDROID: fix !CONFIG_CMA build
8d7dec712b9f ANDROID: zram: allow zram to allocate CMA pages
3f2cf700ae99 ANDROID: mm: add cma pcp list
9223cbec5b84 ANDROID: cma: redirect page allocation to CMA
ba3f55695500 ANDROID: Define/use MIGRATE_FALLBACKS
ec9e469a8098 ANDROID: ring-buffer: Fix rb_page_desc() fast-path
1ded8bfbc0b4 ANDROID: KVM: Fix prefaulting when breaking PMD blocks
4e27d44ab95c ANDROID: KVM: arm64: Fix MMIO guard alignment for guests
3ea0fa42a638 ANDROID: Add thermal_thresholds.h to aarch64 allowlist
508b0d26a288 ANDROID: fix kernelci build-break due to GCC plugin issue
f65d86b48285 ANDROID: KVM: Fix missing_donations for pKVM heap alloc
cb019dda06f1 ANDROID: Rework misfit_status logic to work better with vendorhooks
df113954e036 FROMLIST: sched/fair: Generalize misfit lb by adding a misfit reason
fbd6e6c2e182 FROMLIST: sched/fair: Add is_misfit_task() function
68bdccb0e38f ANDROID: GKI: add virtual_device symbol list
f3bfa8e0dedf ANDROID: GKI: add db845c symbol list
7206361303ac ANDROID: Add utf8_data_table for case-folding support
ec8750149193 ANDROID: GKI: configure aarch64 symbol import protection
44bcc468d9f1 ANDROID: GKI: configure aarch64 symbol export protection
73ccda63d619 ANDROID: GKI: Add restrictive OWNERS file
cc68af1b4fcf UPSTREAM: thermal/thresholds: Fix uapi header macros leading to a compilation error
bf79b29ba9e4 UPSTREAM: thermal/thresholds: Fix boundaries and detection routine
1505ec2bc678 UPSTREAM: thermal: thresholds: Fix thermal lock annotation issue
1682334e388a UPSTREAM: tools/thermal/thermal-engine: Take into account the thresholds API
0f0001db7fea UPSTREAM: tools/lib/thermal: Add the threshold netlink ABI
4e47cd8b61e5 BACKPORT: thermal: netlink: Add the commands and the events for the thresholds
492d2769952f UPSTREAM: thermal: core: Connect the threshold with the core
3647a3efecd4 UPSTREAM: thermal: core: Add user thresholds support
2300c4cb6c27 UPSTREAM: f2fs: fix inconsistent dirty state of atomic file
088b21963065 UPSTREAM: f2fs: fix to avoid changing 'check only' behaior of recovery
8c42dbdff57b UPSTREAM: f2fs: Clean up the loop outside of f2fs_invalidate_blocks()
e832c333034a UPSTREAM: f2fs: procfs: show mtime in segment_bits
2caae9e49f62 UPSTREAM: f2fs: fix to avoid return invalid mtime from f2fs_get_section_mtime()
ad85aa695953 UPSTREAM: f2fs: Fix format specifier in sanity_check_inode()
55f8790968cb UPSTREAM: f2fs: avoid trying to get invalid block address
e35c18b4c73e UPSTREAM: f2fs: fix to do sanity check correctly on i_inline_xattr_size
fb2b97e3db2b UPSTREAM: f2fs: remove blk_finish_plug
874c4ad3f408 UPSTREAM: f2fs: Optimize f2fs_truncate_data_blocks_range()
f2c8f27e0f7b UPSTREAM: f2fs: fix using wrong 'submitted' value in f2fs_write_cache_pages
2f0c57317fd9 UPSTREAM: f2fs: add parameter @len to f2fs_invalidate_blocks()
c370f7911991 UPSTREAM: f2fs: update_sit_entry_for_release() supports consecutive blocks.
d9aad927d552 UPSTREAM: f2fs: introduce update_sit_entry_for_release/alloc()
0ea49291d05f UPSTREAM: f2fs: don't call block truncation for aliased file
79f2beb7a4f5 UPSTREAM: f2fs: Introduce linear search for dentries
da47086fbc51 UPSTREAM: f2fs: add parameter @len to f2fs_invalidate_internal_cache()
72ea7ba0a343 UPSTREAM: f2fs: expand f2fs_invalidate_compress_page() to f2fs_invalidate_compress_pages_range()
ccbd44edb19f UPSTREAM: f2fs: ensure that node info flags are always initialized
a51aaba1290b UPSTREAM: f2fs: The GC triggered by ioctl also needs to mark the segno as victim
384a1a752049 UPSTREAM: f2fs: cache more dentry pages
0c7a89574fb9 UPSTREAM: f2fs: Remove calls to folio_file_mapping()
efaa622aad77 UPSTREAM: f2fs: Convert __read_io_type() to take a folio
f0f8e36ade2f UPSTREAM: f2fs: Use a data folio in f2fs_submit_page_bio()
7958eadfceaa UPSTREAM: f2fs: Use a folio more in f2fs_submit_page_bio()
664f22566619 UPSTREAM: f2fs: Convert f2fs_finish_read_bio() to use folios
093c36dcfdda UPSTREAM: f2fs: Add F2FS_F_SB()
90c2a7c680a3 UPSTREAM: f2fs: Convert submit tracepoints to take a folio
fdfbb5de2ef0 ANDROID: GKI: no reason to export F2FS tracepoints
2868848798b0 UPSTREAM: f2fs: Use a folio in f2fs_write_compressed_pages()
70d9bc573b2f UPSTREAM: f2fs: Use a folio in f2fs_truncate_partial_cluster()
48f4143cb929 UPSTREAM: f2fs: Use a folio in f2fs_compress_write_end()
42766772dfce UPSTREAM: f2fs: Use a folio in f2fs_all_cluster_page_ready()
0ea74b01b7f6 FROMGIT: Bluetooth: Add ABI doc for sysfs reset
9400941eaddb FROMGIT: Bluetooth: Fix possible infinite recursion of btusb_reset

Test: treehugger
Bug: 391456174
Change-Id: I675075a12f711ef319b67872c44aa5bb9e2df836
16 files changed
tree: 995d553e2a14c3ab4e3b6320edb071a0e6074d89
  1. android/
  2. build/
  3. docs/
  4. guest/
  5. libs/
  6. microfuchsia/
  7. tests/
  8. .clang-format
  9. .gitignore
  10. Android.bp
  11. dice_for_avf_guest.cddl
  12. OWNERS
  13. PREUPLOAD.cfg
  14. README.md
  15. rustfmt.toml
  16. TEST_MAPPING
README.md

Android Virtualization Framework (AVF)

Android Virtualization Framework (AVF) provides secure and private execution environments for executing code. AVF is ideal for security-oriented use cases that require stronger isolation assurances over those offered by Android’s app sandbox.

Visit our public doc site to learn more about what AVF is, what it is for, and how it is structured. This repository contains source code for userspace components of AVF.

If you want a quick start, see the getting started guideline and follow the steps there.

For in-depth explanations about individual topics and components, visit the following links.

AVF components:

AVF APIs:

How-Tos: