Merge branch 'android12-5.10' into android12-5.10-lts
Sync up with android12-5.10 for the following commits:29af14b086
ANDROID: GKI: Update symbols to symbol list8d7f609cda
ANDROID: fips140: add name and version, and a function to retrieve them64d769e53f
ANDROID: fips140: add service indicatorsb9066e59a5
ANDROID: GKI: Update symbols to symbol list1eae8229b7
ANDROID: GKI: Update symbols to symbol listaee113fcef
ANDROID: Incremental fs: Fix dentry get/put imbalance on vfs_mkdir() failure9cafb6afaa
ANDROID: GKI: Update symbols to symbol list6ad609468d
ANDROID: Fix mmu_notifier imbalance62f22f5c05
ANDROID: ABI: Update symbol list for IMXf5284c5c9c
ANDROID: Update symbol list for mtk8a30a2cadd
ANDROID: GKI: update virtual device symbol listcf721d6c46
ANDROID: ABI: add new symbols required by fips140.ko482b0323cf
ANDROID: fips140: zeroize temporary values from integrity checkecf9341134
ANDROID: fips140: remove in-place updating of live algorithmse45108ecff
ANDROID: fips140: block crypto operations until tests complete6b995f5a54
ANDROID: fips140: preserve RELA sections without relying on the module loadere8d56bd78b
ANDROID: module: apply special LTO treatment to .text even if CFI is disabled52b70d491b
ANDROID: fips140: use FIPS140_CFLAGS when compiling fips140-selftests.ce5b14396f9
ANDROID: fips140: take into account AES-GCM not being approvable960ebb2b56
ANDROID: fips140: add jitterentropy to fips140 module2ee56aad31
ANDROID: fips140: add AES-CMAC2b5843ae2d
ANDROID: fips140: add AES-CBC-CTS1be58af077
ANDROID: fips140: remove non-prediction-resistant DRBG test17ccefe140
ANDROID: fips140: use full 16-byte IVb397a0387c
ANDROID: fips140: test all implementations82c940e0e1
ANDROID: Update symbol list for mtk8d68a30fe1
ANDROID: ASoC: soc-pcm: Get all BEs along DAPM pathea440234c7
ANDROID: GKI: refresh XML following ANDROID_KABI_USE changef8b361d17d
ANDROID: GKI: rework the ANDROID_KABI_USE() macro to not use __UNIQUE()ad8da78c87
UPSTREAM: sched/scs: Reset the shadow stack when idle_task_exit74782dd0ce
ANDROID: cpuhp/pause: add function define if not define CONFIG_CPUSETS75a5637ccf
ANDROID: GKI: Add a symbol to vendor symbol list1c0e68339c
ANDROID: f2fs: fix potential deadlock by android ftrace8d5dd0a5a4
ANDROID: gki_defconfig: enable CONFIG_USB_CONFIGFS_F_UVCd4091df63c
ANDROID: GKI: Update symbols list for vivoa451a6c447
ANDROID: GKI: Add missing symbol list whitespacea32d8ee384
Revert "ANDROID: mpam: add vendor hook to record MPAM"2ccbb92f7f
ANDROID: userfaultfd: Fix merge resolution: validate_range()09bd9e940e
ANDROID: cpuhp/pause: schedule cpu_hotplug_work on resume cpu2a813b466b
ANDROID: GKI: Update symbols to abi_gki_aarch64_oplusa8c611fa24
ANDROID: GKI: Update symbols list for vivo16493a3c87
Revert "BACKPORT: ASoC: soc-pcm: Get all BEs along DAPM path"a84e45d3c3
FROMGIT: usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized168de6b1d9
FROMGIT: usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep6cb41901ea
ANDROID: ABI: update allowed list for galaxy48e5c07fe0
ANDROID: dma_heap: add dma_parms for uncached heapa0345d4590
ANDROID: GKI: rockchip: Enable symbols for pinctrl and rk8xx8e9111c2b2
ANDROID: GKI: rockchip: Enable symbols for typec28edc30761
ANDROID: GKI: rockchip: Add build script9329ddc34d
ANDROID: GKI: Add some symbols to symbol list to support vendor modulebd4a84253c
UPSTREAM: core: Add L2P entry swap quirk for Micron UFS44b339535e
ANDROID: gki_defconfig: remove CONFIG_UBSAN_MISC entry71f70987f9
UPSTREAM: ubsan: remove overflow checks65a04c1a8e
UPSTREAM: ubsan: disable unsigned-overflow check for i3867611578ecb
UPSTREAM: ubsan: expand tests and reportingfca16257ca
UPSTREAM: ubsan: remove UBSAN_MISC in favor of individual optionsc2985e13dd
UPSTREAM: ubsan: enable for all*config builds5eb5780afe
UPSTREAM: ubsan: disable UBSAN_TRAP for all*configc108d79a12
UPSTREAM: ubsan: disable object-size sanitizer under GCC9ecd3c915d
UPSTREAM: ubsan: move cc-option tests into Kconfig70e365831f
UPSTREAM: ubsan: remove redundant -Wno-maybe-uninitialized45b1eb7115
UPSTREAM: mm/mremap: fix BUILD_BUG_ON() error in get_extent Due to api additions in android12-5.10, this also adds more api symbols to track: Leaf changes summary: 75 artifacts changed Changed leaf types summary: 0 leaf type changed Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 53 Added functions Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 22 Added variables 53 Added functions: [A] 'function __sum16 __skb_checksum_complete(sk_buff*)' [A] 'function int __traceiter_android_vh_cpu_up(void*, unsigned int)' [A] 'function int __traceiter_android_vh_cpufreq_acct_update_power(void*, u64, task_struct*, unsigned int)' [A] 'function int __traceiter_android_vh_filemap_fault_cache_page(void*, vm_fault*, page*)' [A] 'function int __traceiter_android_vh_filemap_fault_get_page(void*, vm_fault*, page**, bool*)' [A] 'function int __traceiter_android_vh_mem_cgroup_alloc(void*, mem_cgroup*)' [A] 'function int __traceiter_android_vh_mem_cgroup_css_offline(void*, cgroup_subsys_state*, mem_cgroup*)' [A] 'function int __traceiter_android_vh_mem_cgroup_css_online(void*, cgroup_subsys_state*, mem_cgroup*)' [A] 'function int __traceiter_android_vh_mem_cgroup_free(void*, mem_cgroup*)' [A] 'function int __traceiter_android_vh_mem_cgroup_id_remove(void*, mem_cgroup*)' [A] 'function int __traceiter_android_vh_mmap_region(void*, vm_area_struct*, unsigned long int)' [A] 'function int __traceiter_android_vh_scmi_timeout_sync(void*, int*)' [A] 'function int __traceiter_android_vh_shrink_slab_bypass(void*, gfp_t, int, mem_cgroup*, int, bool*)' [A] 'function int __traceiter_android_vh_snd_soc_card_get_comp_chain(void*, bool*)' [A] 'function int __traceiter_android_vh_try_to_unmap_one(void*, vm_area_struct*, page*, unsigned long int, bool)' [A] 'function int __traceiter_sched_stat_sleep(void*, task_struct*, u64)' [A] 'function int __traceiter_sched_waking(void*, task_struct*)' [A] 'function int __typec_altmode_register_driver(typec_altmode_driver*, module*)' [A] 'function int ahash_register_instance(crypto_template*, ahash_instance*)' [A] 'function int blkcg_activate_policy(request_queue*, const blkcg_policy*)' [A] 'function void blkcg_deactivate_policy(request_queue*, const blkcg_policy*)' [A] 'function int blkcg_policy_register(blkcg_policy*)' [A] 'function void blkcg_policy_unregister(blkcg_policy*)' [A] 'function blkcg_gq* blkg_lookup_slowpath(blkcg*, request_queue*, bool)' [A] 'function int crypto_grab_spawn(crypto_spawn*, crypto_instance*, const char*, u32, u32)' [A] 'function int crypto_register_aeads(aead_alg*, int)' [A] 'function int crypto_register_ahashes(ahash_alg*, int)' [A] 'function int crypto_register_rng(rng_alg*)' [A] 'function crypto_tfm* crypto_spawn_tfm(crypto_spawn*, u32, u32)' [A] 'function void crypto_unregister_rng(rng_alg*)' [A] 'function cgroup_subsys_state* css_next_descendant_pre(cgroup_subsys_state*, cgroup_subsys_state*)' [A] 'function int dump_align(coredump_params*, int)' [A] 'function int dump_emit(coredump_params*, void*, int)' [A] 'function fwnode_handle* fwnode_create_software_node(const property_entry*, const fwnode_handle*)' [A] 'function int ip6_local_out(net*, sock*, sk_buff*)' [A] 'function int ip6_route_me_harder(net*, sock*, sk_buff*)' [A] 'function int ip_local_out(net*, sock*, sk_buff*)' [A] 'function cgroup_subsys_state* kthread_blkcg()' [A] 'function void nf_ct_attach(sk_buff*, const sk_buff*)' [A] 'function cgroup_subsys_state* of_css(kernfs_open_file*)' [A] 'function pinctrl_gpio_range* pinctrl_find_gpio_range_from_pin(pinctrl_dev*, unsigned int)' [A] 'function void skb_dump(const char*, const sk_buff*, bool)' [A] 'function int spi_write_then_read(spi_device*, void*, unsigned int, void*, unsigned int)' [A] 'function tcpm_port* tcpm_register_port(device*, tcpc_dev*)' [A] 'function void tcpm_unregister_port(tcpm_port*)' [A] 'function typec_port* typec_altmode2port(typec_altmode*)' [A] 'function int typec_altmode_enter(typec_altmode*, u32*)' [A] 'function int typec_altmode_exit(typec_altmode*)' [A] 'function int typec_altmode_notify(typec_altmode*, unsigned long int, void*)' [A] 'function void typec_altmode_unregister_driver(typec_altmode_driver*)' [A] 'function int typec_altmode_vdm(typec_altmode*, const u32, const u32*, int)' [A] 'function int typec_get_negotiated_svdm_version(typec_port*)' [A] 'function int vb2_create_bufs(vb2_queue*, v4l2_create_buffers*)' 22 Added variables: [A] 'tracepoint __tracepoint_android_rvh_tcp_recvmsg' [A] 'tracepoint __tracepoint_android_rvh_tcp_recvmsg_stat' [A] 'tracepoint __tracepoint_android_rvh_tcp_sendmsg_locked' [A] 'tracepoint __tracepoint_android_rvh_udp_recvmsg' [A] 'tracepoint __tracepoint_android_rvh_udp_sendmsg' [A] 'tracepoint __tracepoint_android_vh_cpu_up' [A] 'tracepoint __tracepoint_android_vh_cpufreq_acct_update_power' [A] 'tracepoint __tracepoint_android_vh_filemap_fault_cache_page' [A] 'tracepoint __tracepoint_android_vh_filemap_fault_get_page' [A] 'tracepoint __tracepoint_android_vh_mem_cgroup_alloc' [A] 'tracepoint __tracepoint_android_vh_mem_cgroup_css_offline' [A] 'tracepoint __tracepoint_android_vh_mem_cgroup_css_online' [A] 'tracepoint __tracepoint_android_vh_mem_cgroup_free' [A] 'tracepoint __tracepoint_android_vh_mem_cgroup_id_remove' [A] 'tracepoint __tracepoint_android_vh_mmap_region' [A] 'tracepoint __tracepoint_android_vh_scmi_timeout_sync' [A] 'tracepoint __tracepoint_android_vh_shrink_slab_bypass' [A] 'tracepoint __tracepoint_android_vh_snd_soc_card_get_comp_chain' [A] 'tracepoint __tracepoint_android_vh_try_to_unmap_one' [A] 'tracepoint __tracepoint_sched_stat_sleep' [A] 'tracepoint __tracepoint_sched_waking' [A] 'blkcg blkcg_root' Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: Ica9d2a84fcd58c6ff9c2b0eb7146a7e9657c167f
This commit is contained in:
@@ -1,37 +1,16 @@
|
||||
# SPDX-License-Identifier: GPL-2.0
|
||||
|
||||
export CFLAGS_UBSAN :=
|
||||
# Enable available and selected UBSAN features.
|
||||
ubsan-cflags-$(CONFIG_UBSAN_ALIGNMENT) += -fsanitize=alignment
|
||||
ubsan-cflags-$(CONFIG_UBSAN_ONLY_BOUNDS) += -fsanitize=bounds
|
||||
ubsan-cflags-$(CONFIG_UBSAN_ARRAY_BOUNDS) += -fsanitize=array-bounds
|
||||
ubsan-cflags-$(CONFIG_UBSAN_LOCAL_BOUNDS) += -fsanitize=local-bounds
|
||||
ubsan-cflags-$(CONFIG_UBSAN_SHIFT) += -fsanitize=shift
|
||||
ubsan-cflags-$(CONFIG_UBSAN_DIV_ZERO) += -fsanitize=integer-divide-by-zero
|
||||
ubsan-cflags-$(CONFIG_UBSAN_UNREACHABLE) += -fsanitize=unreachable
|
||||
ubsan-cflags-$(CONFIG_UBSAN_OBJECT_SIZE) += -fsanitize=object-size
|
||||
ubsan-cflags-$(CONFIG_UBSAN_BOOL) += -fsanitize=bool
|
||||
ubsan-cflags-$(CONFIG_UBSAN_ENUM) += -fsanitize=enum
|
||||
ubsan-cflags-$(CONFIG_UBSAN_TRAP) += -fsanitize-undefined-trap-on-error
|
||||
|
||||
ifdef CONFIG_UBSAN_ALIGNMENT
|
||||
CFLAGS_UBSAN += $(call cc-option, -fsanitize=alignment)
|
||||
endif
|
||||
|
||||
ifdef CONFIG_UBSAN_BOUNDS
|
||||
ifdef CONFIG_CC_IS_CLANG
|
||||
CFLAGS_UBSAN += -fsanitize=array-bounds
|
||||
else
|
||||
CFLAGS_UBSAN += $(call cc-option, -fsanitize=bounds)
|
||||
endif
|
||||
endif
|
||||
|
||||
ifdef CONFIG_UBSAN_LOCAL_BOUNDS
|
||||
CFLAGS_UBSAN += -fsanitize=local-bounds
|
||||
endif
|
||||
|
||||
ifdef CONFIG_UBSAN_MISC
|
||||
CFLAGS_UBSAN += $(call cc-option, -fsanitize=shift)
|
||||
CFLAGS_UBSAN += $(call cc-option, -fsanitize=integer-divide-by-zero)
|
||||
CFLAGS_UBSAN += $(call cc-option, -fsanitize=unreachable)
|
||||
CFLAGS_UBSAN += $(call cc-option, -fsanitize=signed-integer-overflow)
|
||||
CFLAGS_UBSAN += $(call cc-option, -fsanitize=object-size)
|
||||
CFLAGS_UBSAN += $(call cc-option, -fsanitize=bool)
|
||||
CFLAGS_UBSAN += $(call cc-option, -fsanitize=enum)
|
||||
endif
|
||||
|
||||
ifdef CONFIG_UBSAN_TRAP
|
||||
CFLAGS_UBSAN += $(call cc-option, -fsanitize-undefined-trap-on-error)
|
||||
endif
|
||||
|
||||
# -fsanitize=* options makes GCC less smart than usual and
|
||||
# increase number of 'maybe-uninitialized false-positives
|
||||
CFLAGS_UBSAN += $(call cc-option, -Wno-maybe-uninitialized)
|
||||
export CFLAGS_UBSAN := $(ubsan-cflags-y)
|
||||
|
@@ -56,14 +56,16 @@ SECTIONS {
|
||||
*(.rodata.._end)
|
||||
}
|
||||
|
||||
#ifdef CONFIG_CFI_CLANG
|
||||
/*
|
||||
* With CFI_CLANG, ensure __cfi_check is at the beginning of the
|
||||
* .text section, and that the section is aligned to page size.
|
||||
*/
|
||||
.text : ALIGN(PAGE_SIZE) {
|
||||
*(.text.._start)
|
||||
#ifdef CONFIG_CFI_CLANG
|
||||
/*
|
||||
* With CFI_CLANG, ensure __cfi_check is at the beginning of
|
||||
* the .text section, and that the section is aligned to page
|
||||
* size.
|
||||
*/
|
||||
*(.text.__cfi_check)
|
||||
#endif
|
||||
*(.text .text.[0-9a-zA-Z_]*)
|
||||
__cfi_jt_start = .;
|
||||
*(.text..L.cfi.jumptable .text..L.cfi.jumptable.*)
|
||||
@@ -71,7 +73,6 @@ SECTIONS {
|
||||
*(.text.._end)
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
}
|
||||
|
||||
/* bring in arch-specific sections */
|
||||
|
Reference in New Issue
Block a user