Update kernel to builds 11625976

git log --first-parent -100 --oneline --no-decorate 6e6c5061ba61:
6e6c5061ba61 ANDROID: ABI: Update oplus symbol list
ed1e87e42cc2 ANDROID: vendor_hooks: Export the tracepoints task_rename
2d1260cbe614 ANDROID: ABI: Update oplus symbol list
1be1cb53c6c6 ANDROID: vendor_hooks: Add hooks for signal
910f6657116a ANDROID: ABI: Update oplus symbol list
c3f1a21dc987 ANDROID: vendor_hooks: Add hooks to record the time of the process in various states
2d6a4f7f4705 UPSTREAM: swiotlb: Honour dma_alloc_coherent() alignment in swiotlb_alloc()
5168979ececc ANDROID: GKI: Add missing symbols to abi_gki_aarch64_qcom
fb5e2d7c5d09 ANDROID: ABI: Update symbol list for Exynos SoC
f9ffba623b3e ANDROID: arm64: add vendor hooks for bad_stack.
09fbcc18550e UPSTREAM: swiotlb: Enforce page alignment in swiotlb_alloc()
0f31154f668b UPSTREAM: swiotlb: Fix double-allocation of slots due to broken alignment handling
d399811b2a58 ANDROID: usb: gadget: f_midi: rework cleanup path
82edcb3f5232 ANDROID: ABI: Update oplus symbol list
942d510b9eb4 ANDROID: vendor_hooks: Export the tracepoints sched_stat_blocked, sched_stat_wait to let modules probe them
aa67823ffd3c ANDROID: GKI: Add initial xiaomi symbol list
e22678715e9f ANDROID: logbuf: vendor hook for logbuf dump on oops
40401433aa82 ANDROID: abi_gki_aarch64_qcom: Add USB audio offloading symbols
6763b81216d5 UPSTREAM: usb:gadget:uvc Do not use worker thread to pump isoc usb requests
d510bb7b301d UPSTREAM: usb: gadget: uvc: Fix use-after-free for inflight usb_requests
d4c9bdd5c3b7 UPSTREAM: usb: gadget: uvc: move video disable logic to its own function
50ffae5e62ec UPSTREAM: usb: gadget: uvc: Allocate uvc_requests one at a time
6340717b380c UPSTREAM: usb: gadget: uvc: prevent use of disabled endpoint
a7e37f3c7c88 ANDROID: 16K: Remove unescessary err log in randomize_page()
e35fb080ee51 ANDROID: Add symbols for IIO SCMI module
430523530159 ANDROID: KVM: arm64: Fix reclaim offset into hyp_alloc
60bcfa8cfa46 ANDROID: ABI: Update symbol list for Exynos SoC
8b6fa44478aa FROMLIST: interconnect: Don't access req_list while it's being manipulated
b7e1de190a22 ANDROID: drivers/arm-smmu-v3-kvm: Fix lock smmu_tlb_inv_range()
f6b472e7e94f ANDROID: 16K Prevent non-__PAGE_ALIGNED() VMA splits by anon names
365b1ff5fc97 ANDROID: 16K: Remove anon name for fixup VMA
835fd4791978 BACKPORT: kunit: Add a macro to wrap a deferred action function
bb5b595d5b66 UPSTREAM: mm: memcg: use larger batches for proactive reclaim
539e2bede3d9 ANDROID: ABI: Update oplus symbol list
0bfc20ddef32 ANDROID: vendor_hooks: Export the tracepoints sched_stat_sleep and sched_waking to let module probe them
fc05dae2bfda UPSTREAM: f2fs: fix to avoid use-after-free issue in f2fs_filemap_fault
5b1026482f38 UPSTREAM: f2fs: truncate page cache before clearing flags when aborting atomic write
294140be3e9a UPSTREAM: f2fs: mark inode dirty for FI_ATOMIC_COMMITTED flag
a3971a06c477 UPSTREAM: f2fs: prevent atomic write on pinned file
9b55af31ba06 UPSTREAM: f2fs: fix to handle error paths of {new,change}_curseg()
4140b2712482 UPSTREAM: f2fs: unify the error handling of f2fs_is_valid_blkaddr
eaa570ba5ef7 UPSTREAM: f2fs: zone: fix to remove pow2 check condition for zoned block device
499b03d9cda3 UPSTREAM: f2fs: fix to truncate meta inode pages forcely
a3b943f4827b UPSTREAM: f2fs: compress: fix reserve_cblocks counting error when out of space
dbecb01d6509 UPSTREAM: f2fs: compress: relocate some judgments in f2fs_reserve_compress_blocks
bf4f52cef2a0 UPSTREAM: f2fs: add a proc entry show disk layout
59243f7eb9a8 UPSTREAM: f2fs: introduce SEGS_TO_BLKS/BLKS_TO_SEGS for cleanup
b4eca8fb6ca1 UPSTREAM: f2fs: fix to check return value of f2fs_gc_range
41df45b7b9b3 UPSTREAM: f2fs: fix to check return value __allocate_new_segment
7c61d7e3e78e UPSTREAM: f2fs: fix to do sanity check in update_sit_entry
559206bfbbd4 UPSTREAM: f2fs: fix to reset fields for unloaded curseg
1f6986fbe783 UPSTREAM: f2fs: clean up new_curseg()
04e7474a0553 UPSTREAM: f2fs: relocate f2fs_precache_extents() in f2fs_swap_activate()
7dce7e1a13de UPSTREAM: f2fs: fix blkofs_end correctly in f2fs_migrate_blocks()
c7ab7292bace UPSTREAM: f2fs: ro: don't start discard thread for readonly image
ba135cebb328 UPSTREAM: f2fs: ro: compress: fix to avoid caching unaligned extent
9f84cf6e8d2d UPSTREAM: f2fs: fix to check return value in f2fs_insert_range()
64dd2d65f63f UPSTREAM: f2fs: fix to use correct segment type in f2fs_allocate_data_block()
4f6c141ebd9e UPSTREAM: f2fs: allow to mount if cap is 100
7d8dd1858ab6 UPSTREAM: f2fs: print zone status in string and some log
7b66b71358b7 UPSTREAM: f2fs: fix write pointers all the time
b85dba20f72b UPSTREAM: f2fs: check number of blocks in a current section
81954f56cdf1 UPSTREAM: f2fs: prevent an f2fs_gc loop during disable_checkpoint
803967b5c8fd UPSTREAM: f2fs: introduce FAULT_NO_SEGMENT
a4ee31b20c1e UPSTREAM: f2fs: compress: fix to check compress flag w/ .i_sem lock
d19409ad7a91 UPSTREAM: f2fs: fix to handle segment allocation failure correctly
dadad80ec753 UPSTREAM: f2fs: stop checkpoint when get a out-of-bounds segment
87a5d315e6b0 UPSTREAM: f2fs: delete f2fs_get_new_segment() declaration
6e4c3c78cff9 UPSTREAM: f2fs: introduce get_available_block_count() for cleanup
fd64cc63f005 UPSTREAM: f2fs: support file pinning for zoned devices
4ede5feccfb3 UPSTREAM: f2fs: kill heap-based allocation
b6f0d274e341 UPSTREAM: f2fs: support SEEK_DATA and SEEK_HOLE for compression files
27a825fc0170 UPSTREAM: f2fs: compress: fix to check zstd compress level correctly in mount option
36322eebcf83 UPSTREAM: f2fs: fix to create selinux label during whiteout initialization
155c0c5ea352 UPSTREAM: f2fs: separate f2fs_gc_range() to use GC for a range
c3faf1a690d4 UPSTREAM: f2fs: use BLKS_PER_SEG, BLKS_PER_SEC, and SEGS_PER_SEC
b51c1b7b9c71 UPSTREAM: f2fs: deprecate io_bits
b83b4a0eb2d9 UPSTREAM: f2fs: fix to avoid potential panic during recovery
c3fa906ce534 UPSTREAM: f2fs: use IS_INODE replace IS_DNODE in f2fs_flush_inline_data
12c55e08cf0d UPSTREAM: f2fs: compress: remove some redundant codes in f2fs_cache_compressed_page
bddc9bcf6a6d UPSTREAM: f2fs: compress: fix to cover f2fs_disable_compressed_file() w/ i_sem
c70957a7fd3b UPSTREAM: f2fs: use f2fs_err_ratelimited() to avoid redundant logs
b633f0d75e3c UPSTREAM: f2fs: support printk_ratelimited() in f2fs_printk()
49e7cf556ef3 UPSTREAM: f2fs: fix NULL pointer dereference in f2fs_submit_page_write()
5e68371ff4c0 UPSTREAM: f2fs: zone: fix to wait completion of last bio in zone correctly
f0161fecac09 UPSTREAM: f2fs: introduce FAULT_BLKADDR_CONSISTENCE
001e21f9c9bd UPSTREAM: f2fs: fix to remove unnecessary f2fs_bug_on() to avoid panic
52fca230519a UPSTREAM: f2fs: compress: fix to avoid inconsistence bewteen i_blocks and dnode
dee3df51ca87 UPSTREAM: f2fs: compress: fix to check unreleased compressed cluster
0f1eaac89cbe UPSTREAM: f2fs: compress: fix to cover normal cluster write with cp_rwsem
6142a25ac068 UPSTREAM: f2fs: compress: fix to guarantee persisting compressed blocks by CP
47a9c7a2db8e UPSTREAM: f2fs: check free sections before disable checkpoint
85888505f409 UPSTREAM: f2fs: remove unnecessary f2fs_put_page in f2fs_rename
410b250f46c4 UPSTREAM: f2fs: fix double free of f2fs_sb_info
5078afaaa058 UPSTREAM: f2fs: move release of block devices to after kill_block_super()
544c8e5fed3f ANDROID: Revert "ANDROID: KVM: arm64: REVERTME: Retain SVE allocation size"
082497437e04 ANDROID: KVM: arm64: Refactor saving/restoring guest/host SVE state code
2b5e5cbdf011 ANDROID: KVM: arm64: Use active guest SVE vector length on save/restore
73421167c2ac ANDROID: Update symbol list for mtk
6604af6781a1 ANDROID: ABI: Update symbol for Exynos SoC

Test: treehugger
Bug: 291071984
Change-Id: I2e87bae3efc2268f4934b864762c383d772019ba
4 files changed
tree: 8ec145c1e04ed21ec60fc4701cf643a74f360798
  1. apex/
  2. apkdmverity/
  3. authfs/
  4. compos/
  5. demo/
  6. demo_native/
  7. docs/
  8. encryptedstore/
  9. flags/
  10. java/
  11. launcher/
  12. libs/
  13. microdroid/
  14. microdroid_manager/
  15. pvmfw/
  16. rialto/
  17. service_vm/
  18. tests/
  19. virtualizationmanager/
  20. virtualizationservice/
  21. vm/
  22. vm_payload/
  23. vmbase/
  24. vmclient/
  25. vmlauncher_app/
  26. zipfuse/
  27. .clang-format
  28. .gitignore
  29. Android.bp
  30. avf_flags.aconfig
  31. OWNERS
  32. PREUPLOAD.cfg
  33. README.md
  34. rustfmt.toml
  35. 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: