diff --git a/BUILD.bazel b/BUILD.bazel
index 415ef81df9cc..e75d590704d0 100644
--- a/BUILD.bazel
+++ b/BUILD.bazel
@@ -30,6 +30,7 @@ _aarch64_additional_kmi_symbol_lists = [
"android/abi_gki_aarch64_rtktv",
"android/abi_gki_aarch64_sony",
"android/abi_gki_aarch64_sunxi",
+ "android/abi_gki_aarch64_tuxera",
"android/abi_gki_aarch64_type_visibility",
"android/abi_gki_aarch64_unisoc",
"android/abi_gki_aarch64_virtual_device",
diff --git a/android/abi_gki_aarch64.xml b/android/abi_gki_aarch64.xml
index deb6c6e55a99..a351a53e803f 100644
--- a/android/abi_gki_aarch64.xml
+++ b/android/abi_gki_aarch64.xml
@@ -32,6 +32,7 @@
+
@@ -54,11 +55,13 @@
+
+
@@ -851,6 +854,7 @@
+
@@ -956,6 +960,7 @@
+
@@ -1067,6 +1072,7 @@
+
@@ -1536,6 +1542,7 @@
+
@@ -2570,6 +2577,7 @@
+
@@ -2618,6 +2626,7 @@
+
@@ -2794,6 +2803,7 @@
+
@@ -3183,6 +3193,7 @@
+
@@ -3312,9 +3323,11 @@
+
+
@@ -3633,13 +3646,17 @@
+
+
+
+
@@ -3944,6 +3961,7 @@
+
@@ -4133,6 +4151,8 @@
+
+
@@ -4140,6 +4160,7 @@
+
@@ -4150,6 +4171,7 @@
+
@@ -4739,6 +4761,7 @@
+
@@ -5784,6 +5807,7 @@
+
@@ -5829,6 +5853,8 @@
+
+
@@ -6597,6 +6623,7 @@
+
@@ -6623,6 +6650,7 @@
+
@@ -67137,6 +67165,7 @@
+
@@ -125493,6 +125522,10 @@
+
+
+
+
@@ -125638,6 +125671,10 @@
+
+
+
+
@@ -125665,6 +125702,10 @@
+
+
+
+
@@ -130971,6 +131012,13 @@
+
+
+
+
+
+
+
@@ -131540,6 +131588,11 @@
+
+
+
+
+
@@ -132108,6 +132161,12 @@
+
+
+
+
+
+
@@ -134617,6 +134676,10 @@
+
+
+
+
@@ -140080,6 +140143,11 @@
+
+
+
+
+
@@ -140337,6 +140405,11 @@
+
+
+
+
+
@@ -141284,6 +141357,11 @@
+
+
+
+
+
@@ -143258,6 +143336,13 @@
+
+
+
+
+
+
+
@@ -143918,6 +144003,14 @@
+
+
+
+
+
+
+
+
@@ -143939,6 +144032,10 @@
+
+
+
+
@@ -145628,6 +145725,10 @@
+
+
+
+
@@ -145666,10 +145767,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -147194,6 +147307,13 @@
+
+
+
+
+
+
+
@@ -148174,6 +148294,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -148212,6 +148344,10 @@
+
+
+
+
@@ -148260,6 +148396,12 @@
+
+
+
+
+
+
@@ -151236,6 +151378,10 @@
+
+
+
+
@@ -156683,6 +156829,11 @@
+
+
+
+
+
@@ -156926,6 +157077,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -160866,6 +161027,13 @@
+
+
+
+
+
+
+
@@ -160986,6 +161154,10 @@
+
+
+
+
@@ -161581,7 +161753,6 @@
-
diff --git a/android/abi_gki_aarch64_tuxera b/android/abi_gki_aarch64_tuxera
new file mode 100644
index 000000000000..4ae018b49e9c
--- /dev/null
+++ b/android/abi_gki_aarch64_tuxera
@@ -0,0 +1,282 @@
+[abi_symbol_list]
+add_to_page_cache_locked
+__alloc_pages
+android_kmalloc_64_create
+__arch_copy_from_user
+__arch_copy_to_user
+arm64_const_caps_ready
+autoremove_wake_function
+balance_dirty_pages_ratelimited
+bcmp
+bdev_read_only
+__bforget
+bio_add_page
+bio_alloc_bioset
+bio_associate_blkg
+bio_put
+__bitmap_weight
+bit_waitqueue
+blkdev_issue_discard
+blkdev_issue_flush
+blk_finish_plug
+blk_start_plug
+__blockdev_direct_IO
+block_invalidatepage
+block_is_partially_uptodate
+__breadahead
+__bread_gfp
+__brelse
+buffer_migrate_page
+__cancel_dirty_page
+capable
+capable_wrt_inode_uidgid
+__cfi_slowpath_diag
+__check_object_size
+clean_bdev_aliases
+__cleancache_invalidate_inode
+clear_inode
+clear_page
+clear_page_dirty_for_io
+complete_and_exit
+copy_page_from_iter_atomic
+cpu_hwcap_keys
+cpu_hwcaps
+create_empty_buffers
+current_umask
+d_add
+d_add_ci
+delete_from_page_cache
+d_instantiate
+d_make_root
+d_obtain_alias
+down_read
+down_write
+down_write_trylock
+dput
+drop_nlink
+d_splice_alias
+dump_stack
+end_buffer_read_sync
+end_buffer_write_sync
+end_page_writeback
+errseq_set
+fault_in_iov_iter_readable
+fault_in_safe_writeable
+fget
+fiemap_fill_next_extent
+fiemap_prep
+filemap_fault
+filemap_fdatawait_range
+filemap_fdatawrite
+filemap_flush
+__filemap_set_wb_err
+filemap_write_and_wait_range
+file_remove_privs
+file_update_time
+file_write_and_wait_range
+finish_wait
+flush_dcache_page
+fput
+freezing_slow_path
+fs_bio_set
+generic_error_remove_page
+generic_file_direct_write
+generic_file_llseek
+generic_file_mmap
+generic_file_open
+generic_file_read_iter
+generic_file_splice_read
+generic_fillattr
+generic_perform_write
+generic_read_dir
+generic_write_checks
+__getblk_gfp
+gic_nonsecure_priorities
+grab_cache_page_write_begin
+iget5_locked
+igrab
+ihold
+ilookup5
+inc_nlink
+in_group_p
+__init_rwsem
+init_special_inode
+init_wait_entry
+__init_waitqueue_head
+inode_dio_wait
+inode_init_once
+inode_init_owner
+inode_newsize_ok
+inode_set_flags
+__insert_inode_hash
+invalidate_bdev
+invalidate_mapping_pages
+io_schedule
+iov_iter_advance
+iov_iter_alignment
+iov_iter_get_pages
+iov_iter_single_seg_count
+iput
+is_bad_inode
+iter_file_splice_write
+iunique
+jiffies
+jiffies_to_msecs
+kasan_flag_enabled
+kfree
+kill_block_super
+__kmalloc
+kmalloc_caches
+kmem_cache_alloc
+kmem_cache_alloc_trace
+kmem_cache_create
+kmem_cache_create_usercopy
+kmem_cache_destroy
+kmem_cache_free
+krealloc
+kthread_create_on_node
+kthread_should_stop
+kthread_stop
+ktime_get_coarse_real_ts64
+kvfree
+__list_add_valid
+__list_del_entry_valid
+ll_rw_block
+load_nls
+load_nls_default
+__lock_buffer
+__lock_page
+lru_cache_add
+make_bad_inode
+mark_buffer_async_write
+mark_buffer_dirty
+mark_buffer_write_io_error
+__mark_inode_dirty
+mark_page_accessed
+memcmp
+memcpy
+memmove
+memset
+mktime64
+mnt_drop_write_file
+mnt_want_write_file
+module_layout
+mount_bdev
+mpage_readahead
+mpage_readpage
+__msecs_to_jiffies
+__mutex_init
+mutex_lock
+mutex_trylock
+mutex_unlock
+new_inode
+notify_change
+pagecache_get_page
+page_cache_next_miss
+page_cache_prev_miss
+page_mapped
+pagevec_lookup_range
+pagevec_lookup_range_tag
+__pagevec_release
+page_zero_new_buffers
+__percpu_down_read
+preempt_schedule
+preempt_schedule_notrace
+prepare_to_wait
+prepare_to_wait_event
+_printk
+__printk_ratelimit
+__put_page
+put_pages_list
+___ratelimit
+_raw_read_lock
+_raw_read_lock_irqsave
+_raw_read_unlock
+_raw_read_unlock_irqrestore
+_raw_spin_lock
+_raw_spin_lock_irqsave
+_raw_spin_unlock
+_raw_spin_unlock_irqrestore
+_raw_write_lock
+_raw_write_lock_irqsave
+_raw_write_unlock
+_raw_write_unlock_irqrestore
+rcuwait_wake_up
+readahead_gfp_mask
+read_cache_page
+redirty_page_for_writepage
+__refrigerator
+register_filesystem
+__remove_inode_hash
+sb_min_blocksize
+sb_set_blocksize
+schedule
+schedule_timeout_interruptible
+security_inode_init_security
+seq_printf
+setattr_prepare
+set_freezable
+set_nlink
+set_page_dirty
+__set_page_dirty_buffers
+__set_page_dirty_nobuffers
+set_user_nice
+simple_strtol
+simple_strtoul
+simple_strtoull
+snprintf
+sprintf
+sscanf
+__stack_chk_fail
+strchr
+strcmp
+strlen
+strncasecmp
+strncmp
+strsep
+strstr
+submit_bh
+submit_bio
+sync_blockdev
+__sync_dirty_buffer
+sync_dirty_buffer
+sync_filesystem
+sync_inode_metadata
+system_freezing_cnt
+sys_tz
+tag_pages_for_writeback
+__test_set_page_writeback
+time64_to_tm
+timestamp_truncate
+touch_atime
+_trace_android_vh_record_pcpu_rwsem_starttime
+truncate_inode_pages
+truncate_inode_pages_final
+truncate_pagecache
+truncate_setsize
+try_to_release_page
+try_to_writeback_inodes_sb
+__ubsan_handle_cfi_check_fail_abort
+unload_nls
+unlock_buffer
+unlock_new_inode
+unlock_page
+unmap_mapping_range
+unregister_filesystem
+up_read
+up_write
+vfree
+vfs_fsync_range
+vmalloc
+__vmalloc
+vsnprintf
+vzalloc
+__wait_on_buffer
+wait_on_page_bit
+wake_bit_function
+__wake_up
+wake_up_process
+__warn_printk
+write_inode_now
+write_one_page
+xa_load
diff --git a/build.config.gki.aarch64 b/build.config.gki.aarch64
index a400311ef66e..121cd5cb2cf0 100644
--- a/build.config.gki.aarch64
+++ b/build.config.gki.aarch64
@@ -28,6 +28,7 @@ android/abi_gki_aarch64_mtk
android/abi_gki_aarch64_qcom
android/abi_gki_aarch64_rtktv
android/abi_gki_aarch64_sony
+android/abi_gki_aarch64_tuxera
android/abi_gki_aarch64_unisoc
android/abi_gki_aarch64_vivo
android/abi_gki_aarch64_xiaomi