From a1926c3f2b72e53335c71d36a0670aceba8ddcca Mon Sep 17 00:00:00 2001 From: Anton Altaparmakov Date: Fri, 28 Jun 2024 21:08:17 +0100 Subject: [PATCH] ANDROID: GKI: Extend Tuxera symbol list This list covers Tuxera HFS+ file system driver. 16 function symbol(s) added 'int _atomic_dec_and_lock(atomic_t*, spinlock_t*)' 'int blkdev_issue_zeroout(struct block_device*, sector_t, sector_t, gfp_t, unsigned int)' 'int cont_write_begin(struct file*, struct address_space*, loff_t, unsigned int, struct page**, void**, get_block_t*, loff_t*)' 'void fileattr_fill_flags(struct fileattr*, u32)' 'bool filemap_release_folio(struct folio*, gfp_t)' 'int generic_cont_expand_simple(struct inode*, loff_t)' 'struct inode* iget_locked(struct super_block*, unsigned long)' 'void inode_add_bytes(struct inode*, loff_t)' 'struct timespec64 inode_set_ctime_current(struct inode*)' 'int match_octal(substring_t*, int*)' 'char* match_strdup(const substring_t*)' 'int migrate_folio(struct address_space*, struct folio*, struct folio*, enum migrate_mode)' 'const char* page_get_link(struct dentry*, struct inode*, struct delayed_call*)' 'int page_symlink(struct inode*, const char*, int)' 'bool try_to_free_buffers(struct folio*)' 'int utf32_to_utf8(unicode_t, u8*, int)' 1 variable symbol(s) added 'unsigned int dirty_writeback_interval' Bug: 349994203 Change-Id: Idd44e7c08a223772312d63a0c814616361b15437 Signed-off-by: Anton Altaparmakov --- android/abi_gki_aarch64.stg | 238 +++++++++++++++++++++++++++++++++ android/abi_gki_aarch64_tuxera | 27 ++++ 2 files changed, 265 insertions(+) diff --git a/android/abi_gki_aarch64.stg b/android/abi_gki_aarch64.stg index 717a7bca831f..e3dcae824609 100644 --- a/android/abi_gki_aarch64.stg +++ b/android/abi_gki_aarch64.stg @@ -27988,6 +27988,11 @@ pointer_reference { kind: POINTER pointee_type_id: 0xc71311d1 } +pointer_reference { + id: 0x3b5513a7 + kind: POINTER + pointee_type_id: 0xc714a800 +} pointer_reference { id: 0x3b55ca81 kind: POINTER @@ -32698,6 +32703,11 @@ qualified { qualifier: CONST qualified_type_id: 0x6bab1e44 } +qualified { + id: 0xc714a800 + qualifier: CONST + qualified_type_id: 0x6c15168b +} qualified { id: 0xc717cc99 qualifier: CONST @@ -299664,6 +299674,12 @@ function { parameter_id: 0x3e10b518 parameter_id: 0x1b44744f } +function { + id: 0x18bf3935 + return_type_id: 0x48b5725f + parameter_id: 0x2c0d2028 + parameter_id: 0xc9082b19 +} function { id: 0x18c46588 return_type_id: 0x48b5725f @@ -305521,6 +305537,11 @@ function { return_type_id: 0x17dabdcd parameter_id: 0xc93e017b } +function { + id: 0x30eb4522 + return_type_id: 0x0483e6f8 + parameter_id: 0x3b5513a7 +} function { id: 0x30f59213 return_type_id: 0x33756485 @@ -320484,6 +320505,12 @@ function { return_type_id: 0x3e10b518 parameter_id: 0x2bae2afe } +function { + id: 0x98b09788 + return_type_id: 0x6720d32f + parameter_id: 0x17a49e9b + parameter_id: 0x3654c061 +} function { id: 0x98b3c900 return_type_id: 0x6720d32f @@ -325351,6 +325378,13 @@ function { parameter_id: 0x14b9453b parameter_id: 0xf435685e } +function { + id: 0x9b800de5 + return_type_id: 0x6720d32f + parameter_id: 0x1b8590a8 + parameter_id: 0x3e10b518 + parameter_id: 0x6720d32f +} function { id: 0x9b8019c6 return_type_id: 0x6720d32f @@ -327527,6 +327561,18 @@ function { parameter_id: 0x0b30ee00 parameter_id: 0x0cbf60eb } +function { + id: 0x9be48e2a + return_type_id: 0x6720d32f + parameter_id: 0x18ea6ae3 + parameter_id: 0x1582ab06 + parameter_id: 0x27a7c613 + parameter_id: 0x4585663f + parameter_id: 0x0b30ee00 + parameter_id: 0x0cbf60eb + parameter_id: 0x2cacacc0 + parameter_id: 0x0379c823 +} function { id: 0x9be49da2 return_type_id: 0x6720d32f @@ -327817,6 +327863,12 @@ function { parameter_id: 0x6720d32f parameter_id: 0x6720d32f } +function { + id: 0x9bff181d + return_type_id: 0x6720d32f + parameter_id: 0x1b8590a8 + parameter_id: 0x27a7c613 +} function { id: 0x9bff5408 return_type_id: 0x6720d32f @@ -331396,6 +331448,15 @@ function { parameter_id: 0xf1a6dfed parameter_id: 0x0ff8f9af } +function { + id: 0x9dfe50e2 + return_type_id: 0x6720d32f + parameter_id: 0x0c2e195c + parameter_id: 0xd0b3a203 + parameter_id: 0xd0b3a203 + parameter_id: 0xf1a6dfed + parameter_id: 0x4585663f +} function { id: 0x9dff0bbb return_type_id: 0x6720d32f @@ -332109,6 +332170,13 @@ function { parameter_id: 0x33e53462 parameter_id: 0x4585663f } +function { + id: 0x9e76c5ad + return_type_id: 0x6720d32f + parameter_id: 0x0fb3c889 + parameter_id: 0x00c72527 + parameter_id: 0x6720d32f +} function { id: 0x9e789129 return_type_id: 0x6720d32f @@ -351985,6 +352053,15 @@ elf_symbol { type_id: 0x10605221 full_name: "__xfrm_state_destroy" } +elf_symbol { + id: 0x70022f4d + name: "_atomic_dec_and_lock" + is_defined: true + symbol_type: FUNCTION + crc: 0xcf4fdd4d + type_id: 0x98b09788 + full_name: "_atomic_dec_and_lock" +} elf_symbol { id: 0xda249832 name: "_bcd2bin" @@ -354584,6 +354661,15 @@ elf_symbol { type_id: 0x9e8b6578 full_name: "blkdev_issue_flush" } +elf_symbol { + id: 0x8c705d8e + name: "blkdev_issue_zeroout" + is_defined: true + symbol_type: FUNCTION + crc: 0x6df92619 + type_id: 0x9dfe50e2 + full_name: "blkdev_issue_zeroout" +} elf_symbol { id: 0x57e1cd01 name: "blkdev_put" @@ -357415,6 +357501,15 @@ elf_symbol { type_id: 0x11cb8bd5 full_name: "consume_skb" } +elf_symbol { + id: 0x2a36ed7a + name: "cont_write_begin" + is_defined: true + symbol_type: FUNCTION + crc: 0xea89523c + type_id: 0x9be48e2a + full_name: "cont_write_begin" +} elf_symbol { id: 0x9e7d8d76 name: "contig_page_data" @@ -363045,6 +363140,15 @@ elf_symbol { type_id: 0x106c9a5c full_name: "devres_remove_group" } +elf_symbol { + id: 0x6bac3701 + name: "dirty_writeback_interval" + is_defined: true + symbol_type: OBJECT + crc: 0x41814cb8 + type_id: 0x4585663f + full_name: "dirty_writeback_interval" +} elf_symbol { id: 0x30dd6796 name: "disable_hardirq" @@ -369671,6 +369775,15 @@ elf_symbol { type_id: 0x9b2d0f7e full_name: "file_write_and_wait_range" } +elf_symbol { + id: 0x5b67fea4 + name: "fileattr_fill_flags" + is_defined: true + symbol_type: FUNCTION + crc: 0x9c86b9ab + type_id: 0x18bf3935 + full_name: "fileattr_fill_flags" +} elf_symbol { id: 0xbe28ee32 name: "filemap_add_folio" @@ -369752,6 +369865,15 @@ elf_symbol { type_id: 0xce25f646 full_name: "filemap_map_pages" } +elf_symbol { + id: 0xa307bbf4 + name: "filemap_release_folio" + is_defined: true + symbol_type: FUNCTION + crc: 0x3f3e2f5f + type_id: 0xf53ef460 + full_name: "filemap_release_folio" +} elf_symbol { id: 0xc7c68a05 name: "filemap_write_and_wait_range" @@ -370958,6 +371080,15 @@ elf_symbol { type_id: 0xaf2275d4 full_name: "generic_block_bmap" } +elf_symbol { + id: 0xc5e4d583 + name: "generic_cont_expand_simple" + is_defined: true + symbol_type: FUNCTION + crc: 0x82f19601 + type_id: 0x9bff181d + full_name: "generic_cont_expand_simple" +} elf_symbol { id: 0x1b6a5b31 name: "generic_copy_file_range" @@ -374849,6 +374980,15 @@ elf_symbol { type_id: 0x167935b9 full_name: "iget_failed" } +elf_symbol { + id: 0xeff109db + name: "iget_locked" + is_defined: true + symbol_type: FUNCTION + crc: 0x2c29b448 + type_id: 0x121b62af + full_name: "iget_locked" +} elf_symbol { id: 0x4a5f3d41 name: "ignore_console_lock_warning" @@ -375605,6 +375745,15 @@ elf_symbol { type_id: 0x1378736d full_name: "init_wait_var_entry" } +elf_symbol { + id: 0x77f61a26 + name: "inode_add_bytes" + is_defined: true + symbol_type: FUNCTION + crc: 0x60c8da80 + type_id: 0x16e7aaa1 + full_name: "inode_add_bytes" +} elf_symbol { id: 0x7a805e08 name: "inode_dio_wait" @@ -375686,6 +375835,15 @@ elf_symbol { type_id: 0x16e7aaa1 full_name: "inode_set_bytes" } +elf_symbol { + id: 0x90d2e1dd + name: "inode_set_ctime_current" + is_defined: true + symbol_type: FUNCTION + crc: 0x36689e12 + type_id: 0xb166862a + full_name: "inode_set_ctime_current" +} elf_symbol { id: 0x2b7e86c2 name: "inode_set_flags" @@ -380160,6 +380318,24 @@ elf_symbol { type_id: 0x99a8dc1b full_name: "match_int" } +elf_symbol { + id: 0xf5708e8d + name: "match_octal" + is_defined: true + symbol_type: FUNCTION + crc: 0x815b5dd4 + type_id: 0x99a8dc1b + full_name: "match_octal" +} +elf_symbol { + id: 0x44791e62 + name: "match_strdup" + is_defined: true + symbol_type: FUNCTION + crc: 0xacf4d843 + type_id: 0x30eb4522 + full_name: "match_strdup" +} elf_symbol { id: 0x97e555df name: "match_string" @@ -380966,6 +381142,15 @@ elf_symbol { type_id: 0x100e6fc8 full_name: "mfd_remove_devices" } +elf_symbol { + id: 0x99c9c9c0 + name: "migrate_folio" + is_defined: true + symbol_type: FUNCTION + crc: 0xaf4584aa + type_id: 0x986ccce1 + full_name: "migrate_folio" +} elf_symbol { id: 0x89c6398f name: "migrate_pages" @@ -385234,6 +385419,15 @@ elf_symbol { type_id: 0x16b708df full_name: "page_frag_free" } +elf_symbol { + id: 0xbf668081 + name: "page_get_link" + is_defined: true + symbol_type: FUNCTION + crc: 0x8e25e14e + type_id: 0x96a3f292 + full_name: "page_get_link" +} elf_symbol { id: 0xc2b69854 name: "page_is_ram" @@ -385352,6 +385546,15 @@ elf_symbol { type_id: 0x19658c89 full_name: "page_reporting_unregister" } +elf_symbol { + id: 0xb681e6bc + name: "page_symlink" + is_defined: true + symbol_type: FUNCTION + crc: 0x72ad9fb8 + type_id: 0x9b800de5 + full_name: "page_symlink" +} elf_symbol { id: 0x4271852e name: "page_zero_new_buffers" @@ -402078,6 +402281,15 @@ elf_symbol { type_id: 0x920d63ce full_name: "try_to_del_timer_sync" } +elf_symbol { + id: 0x68605044 + name: "try_to_free_buffers" + is_defined: true + symbol_type: FUNCTION + crc: 0xdb7a9cae + type_id: 0xf6f86f1f + full_name: "try_to_free_buffers" +} elf_symbol { id: 0x8814f5b8 name: "try_to_free_mem_cgroup_pages" @@ -406785,6 +406997,15 @@ elf_symbol { type_id: 0x937ab4d8 full_name: "utf16s_to_utf8s" } +elf_symbol { + id: 0xb058e6a6 + name: "utf32_to_utf8" + is_defined: true + symbol_type: FUNCTION + crc: 0x2875a315 + type_id: 0x9e76c5ad + full_name: "utf32_to_utf8" +} elf_symbol { id: 0xa459c02b name: "utf8_data_table" @@ -412502,6 +412723,7 @@ interface { symbol_id: 0x52069d2d symbol_id: 0x640280c1 symbol_id: 0xb3b57b4d + symbol_id: 0x70022f4d symbol_id: 0xda249832 symbol_id: 0x206fe2ef symbol_id: 0x5693f2df @@ -412791,6 +413013,7 @@ interface { symbol_id: 0xc0201123 symbol_id: 0x4d722bb5 symbol_id: 0x2a322266 + symbol_id: 0x8c705d8e symbol_id: 0x57e1cd01 symbol_id: 0xf0581d11 symbol_id: 0x35eb35db @@ -413106,6 +413329,7 @@ interface { symbol_id: 0x5a70b6f0 symbol_id: 0x06f42cb2 symbol_id: 0xca337eb1 + symbol_id: 0x2a36ed7a symbol_id: 0x9e7d8d76 symbol_id: 0x610edc84 symbol_id: 0xd71898b4 @@ -413732,6 +413956,7 @@ interface { symbol_id: 0xabe60a33 symbol_id: 0x7ae5eeb4 symbol_id: 0x317870a4 + symbol_id: 0x6bac3701 symbol_id: 0x30dd6796 symbol_id: 0x573e2956 symbol_id: 0xe5bfa8c8 @@ -414466,6 +414691,7 @@ interface { symbol_id: 0x99b0f07b symbol_id: 0xffbe24f4 symbol_id: 0x46b6e531 + symbol_id: 0x5b67fea4 symbol_id: 0xbe28ee32 symbol_id: 0x4927c9f3 symbol_id: 0x50a5072e @@ -414475,6 +414701,7 @@ interface { symbol_id: 0x7c937fc2 symbol_id: 0xa6f98003 symbol_id: 0x70cbb212 + symbol_id: 0xa307bbf4 symbol_id: 0xc7c68a05 symbol_id: 0xb9dc79d0 symbol_id: 0x8bbdb127 @@ -414609,6 +414836,7 @@ interface { symbol_id: 0xb7f431e8 symbol_id: 0x69ea6230 symbol_id: 0x0c22ac35 + symbol_id: 0xc5e4d583 symbol_id: 0x1b6a5b31 symbol_id: 0x30828743 symbol_id: 0xe21d8d05 @@ -415041,6 +415269,7 @@ interface { symbol_id: 0x841218b7 symbol_id: 0xb9f64e9d symbol_id: 0x3477c5c1 + symbol_id: 0xeff109db symbol_id: 0x4a5f3d41 symbol_id: 0x4292b79d symbol_id: 0xb779176d @@ -415125,6 +415354,7 @@ interface { symbol_id: 0x5eecacc4 symbol_id: 0x215b5641 symbol_id: 0xbf6470f2 + symbol_id: 0x77f61a26 symbol_id: 0x7a805e08 symbol_id: 0xf7ff5427 symbol_id: 0x318d9226 @@ -415134,6 +415364,7 @@ interface { symbol_id: 0xf4ae7c22 symbol_id: 0x4ff0f410 symbol_id: 0x1bb1212e + symbol_id: 0x90d2e1dd symbol_id: 0x2b7e86c2 symbol_id: 0x471295fc symbol_id: 0x18eeb52f @@ -415631,6 +415862,8 @@ interface { symbol_id: 0x602510fe symbol_id: 0x304a5133 symbol_id: 0xcc9bd833 + symbol_id: 0xf5708e8d + symbol_id: 0x44791e62 symbol_id: 0x97e555df symbol_id: 0x61c53930 symbol_id: 0xfe698851 @@ -415721,6 +415954,7 @@ interface { symbol_id: 0xbc9af04b symbol_id: 0x78495fd8 symbol_id: 0xa208d2dc + symbol_id: 0x99c9c9c0 symbol_id: 0x89c6398f symbol_id: 0xbad16ab3 symbol_id: 0x68c3a63b @@ -416195,6 +416429,7 @@ interface { symbol_id: 0xff029108 symbol_id: 0xd723c668 symbol_id: 0x13dfcd3d + symbol_id: 0xbf668081 symbol_id: 0xc2b69854 symbol_id: 0x4f3e5356 symbol_id: 0x8cc91d1b @@ -416208,6 +416443,7 @@ interface { symbol_id: 0x3c537500 symbol_id: 0x1b814fa6 symbol_id: 0x9ca2e070 + symbol_id: 0xb681e6bc symbol_id: 0x4271852e symbol_id: 0x0fe80546 symbol_id: 0x9b003f99 @@ -418067,6 +418303,7 @@ interface { symbol_id: 0x44cd0751 symbol_id: 0x3d986fb5 symbol_id: 0x2f855953 + symbol_id: 0x68605044 symbol_id: 0x8814f5b8 symbol_id: 0x8fa1e478 symbol_id: 0xe54aec5b @@ -418590,6 +418827,7 @@ interface { symbol_id: 0x22e80038 symbol_id: 0xb5437ef4 symbol_id: 0x1473720a + symbol_id: 0xb058e6a6 symbol_id: 0xa459c02b symbol_id: 0x4b0dcba7 symbol_id: 0xa040d5a9 diff --git a/android/abi_gki_aarch64_tuxera b/android/abi_gki_aarch64_tuxera index cbffd3f1685f..f72f916bd48d 100644 --- a/android/abi_gki_aarch64_tuxera +++ b/android/abi_gki_aarch64_tuxera @@ -2,6 +2,7 @@ alt_cb_patch_nops __arch_copy_from_user __arch_copy_to_user + _atomic_dec_and_lock autoremove_wake_function balance_dirty_pages_ratelimited bcmp @@ -14,12 +15,14 @@ bit_waitqueue blkdev_issue_discard blkdev_issue_flush + blkdev_issue_zeroout blk_finish_plug blk_start_plug __blockdev_direct_IO block_dirty_folio block_invalidate_folio block_is_partially_uptodate + block_write_full_page __breadahead __bread_gfp __brelse @@ -30,8 +33,10 @@ __check_object_size clean_bdev_aliases clear_inode + clear_nlink clear_page clear_page_dirty_for_io + cont_write_begin copy_page_from_iter_atomic cpu_hwcaps create_empty_buffers @@ -39,6 +44,7 @@ d_add d_add_ci d_instantiate + dirty_writeback_interval d_make_root d_obtain_alias down_read @@ -57,6 +63,7 @@ fget fiemap_fill_next_extent fiemap_prep + fileattr_fill_flags file_check_and_advance_wb_err filemap_add_folio filemap_dirty_folio @@ -65,6 +72,7 @@ filemap_fdatawrite filemap_fdatawrite_range filemap_flush + filemap_release_folio __filemap_set_wb_err filemap_write_and_wait_range file_remove_privs @@ -83,6 +91,7 @@ freezer_active freezing_slow_path fs_bio_set + generic_cont_expand_simple generic_error_remove_page generic_file_direct_write generic_file_llseek @@ -90,14 +99,17 @@ generic_file_open generic_file_read_iter generic_file_splice_read + generic_file_write_iter generic_fillattr generic_perform_write generic_read_dir generic_write_checks + generic_write_end __getblk_gfp gic_nonsecure_priorities grab_cache_page_write_begin iget5_locked + iget_locked igrab ihold ilookup5 @@ -107,11 +119,15 @@ init_special_inode init_wait_entry __init_waitqueue_head + inode_add_bytes inode_dio_wait + inode_get_bytes inode_init_once inode_init_owner inode_maybe_inc_iversion inode_newsize_ok + inode_set_bytes + inode_set_ctime_current inode_set_flags __insert_inode_hash invalidate_bdev @@ -158,16 +174,20 @@ mark_buffer_write_io_error __mark_inode_dirty mark_page_accessed + match_octal + match_strdup memcmp memcpy memmove memset + migrate_folio mktime64 mnt_drop_write_file mnt_want_write_file mount_bdev mpage_readahead mpage_read_folio + mpage_writepages __msecs_to_jiffies __mutex_init mutex_lock @@ -178,8 +198,10 @@ pagecache_get_page page_cache_next_miss page_cache_prev_miss + page_get_link page_pinner_inited __page_pinner_put_page + page_symlink pagevec_lookup_range_tag __pagevec_release page_zero_new_buffers @@ -217,7 +239,9 @@ schedule_timeout schedule_timeout_interruptible security_inode_init_security + seq_escape_mem seq_printf + setattr_copy setattr_prepare set_freezable set_nlink @@ -257,6 +281,7 @@ truncate_inode_pages_final truncate_pagecache truncate_setsize + try_to_free_buffers try_to_writeback_inodes_sb unload_nls unlock_buffer @@ -265,6 +290,8 @@ unregister_filesystem up_read up_write + utf32_to_utf8 + utf8_to_utf32 vfree vfs_fsync_range __vmalloc