Update kernel to builds 13003869

git log --first-parent -100 --oneline --no-decorate 7fd90d6fd7f5..bec9b9a8ffa1:
bec9b9a8ffa1 ANDROID: GKI: Update symbol list for mtk
fe75a29095a4 ANDROID: GKI: Add Paragon symbol list
807ce3b4f02f ANDROID: virt: gunyah: Update compatible strings for hypervisor driver
3feaf4d5ef4d ANDROID: 16K: Disable kernel APIs indexed by PFNs
baad4c954f88 ANDROID: 16K: Emulate pread() for pagemap
0715c0e2078d ANDROID: 16K: Emulate /proc/pid/pagemap
0e0c530475d0 UPSTREAM: f2fs: fix inconsistent dirty state of atomic file
55c9bb685f05 UPSTREAM: f2fs: fix to avoid changing 'check only' behaior of recovery
2467ba65b9b8 UPSTREAM: f2fs: Clean up the loop outside of f2fs_invalidate_blocks()
1c517f62f130 UPSTREAM: f2fs: procfs: show mtime in segment_bits
e16be50c1176 UPSTREAM: f2fs: fix to avoid return invalid mtime from f2fs_get_section_mtime()
8b003bb31bf9 UPSTREAM: f2fs: Fix format specifier in sanity_check_inode()
444939d3b27b UPSTREAM: f2fs: avoid trying to get invalid block address
1ebc516c51a4 UPSTREAM: f2fs: fix to do sanity check correctly on i_inline_xattr_size
e2a1d2623f76 UPSTREAM: f2fs: remove blk_finish_plug
d5e963f2b740 UPSTREAM: f2fs: Optimize f2fs_truncate_data_blocks_range()
1b1a8523f15a UPSTREAM: f2fs: fix using wrong 'submitted' value in f2fs_write_cache_pages
54d214db2ae3 UPSTREAM: f2fs: add parameter @len to f2fs_invalidate_blocks()
7905684a33df UPSTREAM: f2fs: update_sit_entry_for_release() supports consecutive blocks.
e0c60329e0f0 UPSTREAM: f2fs: introduce update_sit_entry_for_release/alloc()
29e43c61b73c UPSTREAM: f2fs: don't call block truncation for aliased file
1a9c9a235279 UPSTREAM: f2fs: Introduce linear search for dentries
d754af9a99c4 UPSTREAM: f2fs: add parameter @len to f2fs_invalidate_internal_cache()
6c18af5c2d2d UPSTREAM: f2fs: expand f2fs_invalidate_compress_page() to f2fs_invalidate_compress_pages_range()
7914c5db5f15 UPSTREAM: f2fs: ensure that node info flags are always initialized
59367f3693d7 UPSTREAM: f2fs: The GC triggered by ioctl also needs to mark the segno as victim
d01006bdf072 UPSTREAM: f2fs: cache more dentry pages
d149cd37a059 UPSTREAM: f2fs: Remove calls to folio_file_mapping()
9b0089ba21b5 UPSTREAM: f2fs: Convert __read_io_type() to take a folio
193319166d8b UPSTREAM: f2fs: Use a data folio in f2fs_submit_page_bio()
042a589e1a8a UPSTREAM: bio: Export bio_add_folio_nofail to modules
9e6f59853277 UPSTREAM: f2fs: Use a folio more in f2fs_submit_page_bio()
bb903b3e28f5 UPSTREAM: f2fs: Convert f2fs_finish_read_bio() to use folios
9aa2b620088b UPSTREAM: mm: add folio_end_read()
5e159d86e7b0 UPSTREAM: f2fs: Add F2FS_F_SB()
20c8f5ca2ab1 UPSTREAM: f2fs: Convert submit tracepoints to take a folio
3e312f8ff891 UPSTREAM: f2fs: Use a folio in f2fs_write_compressed_pages()
aa018df896c4 UPSTREAM: f2fs: Use a folio in f2fs_truncate_partial_cluster()
2e954526b59f UPSTREAM: f2fs: Use a folio in f2fs_compress_write_end()
7644196a0c50 UPSTREAM: f2fs: Use a folio in f2fs_all_cluster_page_ready()
866b883aada6 UPSTREAM: PCI/ASPM: Save parent L1SS config in pci_save_aspm_l1ss_state()
e4d18990ab8d BACKPORT: PCI/ASPM: Save L1 PM Substates Capability for suspend/resume
e1a0a5aeea6b UPSTREAM: PCI/ASPM: Move pci_save_ltr_state() to aspm.c
1225c9e1e13b UPSTREAM: PCI/ASPM: Always build aspm.c
b62c4b4d8d5d UPSTREAM: PCI/ASPM: Move pci_configure_ltr() to aspm.c
5a8cdb7644f9 ANDROID: KABI macros to release excess KABI fields for use with backports
2aa57daa75e0 FROMGIT: usb: typec: tcpm: Add new AMS for Get_Revision response
981a2fa9f9f8 FROMGIT: usb: typec: tcpm: Add support for parsing pd-revision DT property
8d58bbaae7bc FROMGIT: dt-bindings: connector: Add pd-revision property
4cb972a7d3f3 ANDROID: GKI: add set_page_private to virtual_device abi list
1675edaeea06 UPSTREAM: pinctrl: Fix the clean up on pinconf_apply_setting failure
d4ffbff97cba FROMGIT: KVM: arm64: Flush hyp bss section after initialization of variables in bss
5023508bece8 Merge tag 'android15-6.6.66_r00' into android15-6.6
b49cbb857a17 ANDROID: ABI: update symbol list for honor
1b5d5954f959 ANDROID: microdroid: remove unneeded crypto and compression options
180e3c24ef6f ANDROID: microdroid: add SHA-256 acceleration on arm64
6c8f4d44bf25 ANDROID: README.md: document FROMLIST not being allowed for rejected changes
0a1ffa01c80c ANDROID: mm/cma: add vendor_hook in cma_alloc to record information
4ad760793763 ANDROID: Load cc_library from rules_cc.
35f1531a6bd1 ANDROID: usb: typec: tcpci: Combine the parameters of set_auto_vbus_discharge_threshold
f022a4db5c8c FROMGIT: usb: typec: tcpci: Prevent Sink disconnection before vPpsShutdown in SPR PPS
87c5456628d3 ANDROID: abi_gki_aarch64_qcom: Update abi_gki_aarch64_qcom for DMA
a3b56beae8fe ANDROID: KVM: arm64: Fix corrupted PSTATE during guest debug
8f061dfa133e ANDROID: 16K: Fix mincore emulation
1bce508bf40b ANDROID: Add CtsDrmTestCases to the kernel-presubmit group
d149b2e07adc ANDROID: ABI: Update pixel symbol list
e7a48cd8ab21 ANDROID: mm: add kswapd wake/done rvh
960d37426bef ANDROID: KVM: arm64: Handle races gracefully in pkvm_relax_perms()
e6c091433aa8 FROMGIT: usb: dwc3: core: Defer the probe until USB power supply ready
b7e7f27a0d8c ANDROID: 16K: Emulate mincore() syscall
ba81f26d9a77 ANDROID: update symbol for unisoc vendor_hooks
2e1fd5912654 ANDROID: vendor_hooks: mm: add vendor hook for proactive compaction
e087ce9a44c0 UPSTREAM: mm: krealloc: Fix MTE false alarm in __do_krealloc
438604c14d86 ANDROID: iommu/arm-smmu-v3-kvm: Always keep a spare block for GFP_ATOMIC case
d35c7ab234a8 ANDROID: iommu/arm-smmu-v3-kvm: CMA donations to the hypervisor
3f35c377b90d ANDROID: KVM: arm64: iommu: Allow donations from a CMA pool
623eca2de327 UPSTREAM: selinux: ignore unknown extended permissions
92f24a396fb4 ANDROID: microdroid: Enable AES and POLYVAL acceleration
74346cb30340 ANDROID: Enable PM_USERSPACE_AUTOSLEEP in gki_defconfig
f740a3444f6d ANDROID: GKI: Add symbols to xiaomi symbol list
f5b48edbd85d ANDROID: record and export symbol of "set_page_private"
1e7dd64e8237 ANDROID: abi_gki_aarch64_qcom: Add extcon_set_property_capability
640fc52a4f69 ANDROID: GKI: load vendor modules without tainting the kernel
d5d273e383d1 ANDROID: GKI: Update lenovo symbol list
44bc0fc0707d BACKPORT: epoll: Add synchronous wakeup support for ep_poll_callback
2e619a3662ee FROMLIST: usb: dwc3: Skip resume if pm_runtime_set_active() fails
f2550ab6b233 UPSTREAM: bpf: sync_linked_regs() must preserve subreg_def
ad9ffcd0c278 ANDROID: abi_gki_aarch64_vivo: Update symbol list
d005368a82ec ANDROID: vendor_hooks: Add hook to precisely control readahead
5b820e14c1fe ANDROID: ABI: update symbol list for honor
affce30e1546 ANDROID: fs: add vendor hook to collect IO statistics
cd7f79d94bc7 ANDROID: GKI: update symbol list for unisoc
17640c12bf16 BACKPORT: UPSTREAM: mm: add alloc_contig_migrate_range allocation statistics
37c8296ce66c UPSTREAM: selinux: improve error checking in sel_write_load()
7c5518bc0af8 ANDROID: GKI: update symbol list for vivo
59a52ac0e6d3 ANDROID: unicode: Add symbol for utf8 encoding compatibility for file lookup
a6fbce867323 FROMGIT: usb: gadget: f_fs: Remove WARN_ON in functionfs_bind
89be8631c991 UPSTREAM: ALSA: usb-audio: Fix a DMA to stack memory bug
dbf1c333a634 ANDROID: ABI: Update symbol list for xiaomi
69b3c870d0b8 ANDROID: Update the ABI symbol list

Test: treehugger
Bug: 376901009
Change-Id: I4a85cb795c01dc60fe5a415e0f989e1cbdae9d74
16 files changed
tree: 4303663b4af56f8acc9a0d8ab12846d90e8ad6a8
  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: