GPL-2
config ARM64 ACPI_CCA_REQUIRED ACPIACPI_GENERIC_GSIACPI
def_bool y select ACPI_APMT ACPI_GTDT ACPI ACPI_HOTPLUG_CPU ACPI_PROCESSOR& select if select ACPI_GENERIC_GSI if ACPI if && PCI) select if select ACPI_HOTPLUG_CPU if ACPI_PROCESSOR && HOTPLUG_CPU if selectACPI_IORT ACPI select ACPI_REDUCED_HARDWARE_ONLYARCH_BINFMT_ELF_STATE select if && ) select if select if select select selectjava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29 select select
ARCH_ENABLE_MEMORY_HOTREMOVE ARCH_HAVE_TRACE_MMIO_ACCESS ARCH_INLINE_READ_LOCK ! select if > select ARCH_ENABLE_THP_MIGRATION if TRANSPARENT_HUGEPAGE select select select select selectARCH_HAS_DEBUG_VM_PGTABLE select ARCH_HAS_DMA_OPS if XEN select ARCH_HAS_DMA_PREP_COHERENT select ARCH_HAS_ACPI_TABLE_UPGRADE if ACPI if!PREEMPTION select ARCH_HAS_FAST_MULTIPLIER ARCH_INLINE_READ_UNLOCK !PREEMPTION selectARCH_HAS_FORTIFY_SOURCE select ARCH_HAS_GCOV_PROFILE_ALL select select ARCH_HAS_KCOV select ARCH_HAS_KERNEL_FPU_SUPPORT if KERNEL_MODE_NEON select ARCH_HAS_KEEPINITRD select ARCH_HAS_MEMBARRIER_SYNC_CORE select ARCH_HAS_MEM_ENCRYPT select ARCH_SUPPORTS_MSEAL_SYSTEM_MAPPINGS select ARCH_HAS_NMI_SAFE_THIS_CPU_OPS select ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE select ARCH_HAS_NONLEAF_PMD_YOUNG if ARM64_HAFT select ARCH_HAS_PREEMPT_LAZY select ARCH_HAS_PTDUMP select ARCH_HAS_PTE_SPECIAL select ARCH_HAS_HW_PTE_YOUNG select ARCH_HAS_SETUP_DMA_OPS select ARCH_HAS_SET_DIRECT_MAP select ARCH_HAS_SET_MEMORY select ARCH_HAS_MEM_ENCRYPT selectselect ARCH_INLINE_READ_UNLOCK_IRQRESTORE !PREEMPTION selectjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
select select ARCH_HAS_SYNC_DMA_FOR_DEVICE
select ARCH_INLINE_WRITE_UNLOCK select select if select ARCH_HAVE_ELF_PROT if select select select if! select ARCH_INLINE_READ_LOCK_BH if !PREEMPTION ifPREEMPTION ARCH_INLINE_SPIN_LOCK_IRQ !java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
s ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE !PREEMPTION
ARCH_INLINE_READ_LOCK_IRQSAVE !PREEMPTION ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE ARCH_USE_CMPXCHG_LOCKREFselect
ARCH_INLINE_READ_UNLOCK !PREEMPTION select ARCH_INLINE_READ_UNLOCK_BH if ARCH_USE_QUEUED_SPINLOCKS select ifPREEMPTION select ARCH_INLINE_READ_UNLOCK_IRQRESTORE if !PREEMPTIONselect selectARCH_INLINE_WRITE_LOCKif PREEMPTION select ARCH_SUPPORTS_MEMORY_FAILURE select ARCH_INLINE_WRITE_LOCK_IRQ if !PREEMPTION select ARCH_INLINE_WRITE_LOCK_IRQSAVE if !PREEMPTION select select ARCH_SUPPORTS_SHADOW_CALL_STACKCC_HAVE_SHADOW_CALL_STACK select ARCH_INLINE_WRITE_UNLOCK_BH ARCH_SUPPORTS_LTO_CLANG CPU_LITTLE_ENDIAN select if! select if !java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58 select ARCH_SUPPORTS_INT128 CC_HAS_INT128 select ARCH_SUPPORTS_PAGE_TABLE_CHECK select ifPREEMPTION select ARCH_INLINE_SPIN_LOCK_BH if TRANSPARENT_HUGEPAGE select if!java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48 select if PREEMPTION select ARCH_INLINE_SPIN_UNLOCK if !PREEMPTION select ARCH_INLINE_SPIN_UNLOCK_BH if !PREEMPTION
java.lang.StringIndexOutOfBoundsException: Range [33, 7) out of bounds for length 50 select ARCH_WANT_LD_ORPHAN_WARN select select ARCH_WANTS_NO_INSTR select select select select selectjava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33 select select ARCH_SUPPORTS_DEBUG_PAGEALLOC ARM_GIC_V2M PCI ARM_GIC_V3 select ARCH_SUPPORTS_HUGETLBFS select ARCH_SUPPORTS_MEMORY_FAILUREselect if select select BUILDTIME_TABLE_SORT select selectselectjava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18 select ARCH_SUPPORTS_ATOMIC_RMW select ARCH_SUPPORTS_INT128 if CC_HAS_INT128 select ARCH_SUPPORTS_NUMA_BALANCING select ARCH_SUPPORTS_PAGE_TABLE_CHECK select ARCH_SUPPORTS_PER_VMA_LOCK select if TRANSPARENT_HUGEPAGE selectselectDCACHE_WORD_ACCESS selectselectDYNAMIC_FTRACE FUNCTION_TRACER select ifCOMPAT select FRAME_POINTER select FUNCTION_ALIGNMENT_4B select ARCH_WANT_FRAME_POINTERS select ARCH_WANT_HUGE_PMD_SHARE if ARM64_4K_PAGES || (ARM64_16K_PAGESjava.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 25
ARCH_WANT_LD_ORPHAN_WARN selectARCH_WANTS_EXECMEM_LATE select ARCH_WANTS_NO_INSTR select ARCH_WANTS_THP_SWAP ARM64_4K_PAGES selectjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22 select ARM_AMBA select ARM_ARCH_TIMER select ARM_GIC select AUDIT_ARCH_COMPAT_GENERIC select ARM_GIC_V2M if select java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
s select select selectjava.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41 select HAVE_ARCH_SECCOMP_FILTER select HAVE_ARCH_THREAD_STRUCT_WHITELIST select HAVE_ARCH_TRACEHOOK select HAVE_ARCH_TRANSPARENT_HUGEPAGE select HAVE_ARCH_VMAP_STACK select HAVE_GCC_PLUGINS select HAVE_ASM_MODVERSIONS select HAVE_EBPF_JIT select HAVE_C_RECORDMCOUNT select HAVE_HARDLOCKUP_DETECTOR_PERFPERF_EVENTS &java.lang.StringIndexOutOfBoundsException: Index 57 out of bounds for length 57
elect select HAVE_CONTEXT_TRACKING_USER selectjava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27 select HAVE_MOD_ARCH_SPECIFIC select HAVE_DYNAMIC_FTRACE select
if ( || \
select select HAVE_PERF_USER_STACK_DUMP
i DYNAMIC_FTRACE_WITH_ARGS& DYNAMIC_FTRACE_WITH_CALL_OPS select HAVE_DYNAMIC_FTRACE_WITH_CALL_OPS \
ifDYNAMIC_FTRACE_WITH_ARGS & !FI_CLANG
(CC_IS_CLANG || !java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 32 selectLE_FUNCTION_ENTRY \
if java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17 selectDIRECT select select HAVE_BUILDTIME_MCOUNT_SORT selectjava.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39 select select HAVE_FTRACE_GRAPH_FUNC selectjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28 selectselect
java.lang.StringIndexOutOfBoundsException: Range [28, 7) out of bounds for length 33 select OF_EARLY_FLATTREE select HAVE_GCC_PLUGINS select HAVE_HARDLOCKUP_DETECTOR_PERF if PERF_EVENTS select ifPCI
HW_PERF_EVENTS && HAVE_PERF_EVENTS_NMI
AKPOINT PERF_EVENTS select POWER_RESET select selectselect select HAVE_MOD_ARCH_SPECIFIC SWIOTLB selectHAVE_NMI select HAVE_PERF_EVENTS select HAVE_PERF_EVENTS_NMI if ARM64_PSEUDO_NMI select HAVE_ARCH_USERFAULTFD_MINOR selectselect if select TRACE_IRQFLAGS_SUPPORT select select HAVE_RELIABLE_STACKTRACE HAVE_SOFTIRQ_ON_OWN_STACK select HAVE_POSIX_CPU_TIMERS_TASK_WORK select HAVE_FUNCTION_ARG_ACCESS_API select select HAVE_RSEQ select if RUSTC_SUPPORTS_ARM64 selecthelp select HAVE_SYSCALL_TRACEPOINTSARM 64bit) Linux support selectconfigRUSTC_SUPPORTS_ARM64 select HAVE_KRETPROBESdef_booly select HAVE_GENERIC_VDSO select HOTPLUG_CORE_SYNC_DEAD if HOTPLUG_CPU selectHOTPLUG_SMTif HOTPLUG_CPU select IRQ_DOMAIN select IRQ_FORCED_THREADING select JUMP_LABEL select KASAN_VMALLOC if KASAN select LOCK_MM_AND_FIND_VMA selectMODULES_USE_ELF_RELA select#When using the option,rustc 1.8+is select select select OF_EARLY_FLATTREE select PCI_DOMAINS_GENERIC if PCI select if ( && PCI select PCI_SYSCALLif select POWER_RESET on !HADOW_CALL_STACK >= 180 || >= 180 &UNWIND_PATCH_PAC_INTO_SCS select POWER_SUPPLY selectdef_bool select # https://gith://ithub/ClangBuiltLinux/issues5java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55 select CC_IS_GCC
depends $(cc-option-=2) select HAVE_ARCH_USERFAULTFD_MINOR 6BIT select HAVE_ARCH_USERFAULTFD_WP USERFAULTFD
onfigMMU
5 PAGE_SIZE_64KB select
USER_STACKTRACE_SUPPORT select ARM64_CONT_PMD_SHIFT select VMAP_STACK
help
ARM
config 5if
def_bool y
depends on CPU_LITTLE_ENDIAN
# Shadow
#
# When 14if
# required 16 ifPAGE_SIZE_16KB
#
#Otherwise version8+isrequired to of
# -java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
depends !SHADOW_CALL_STACK |RUSTC_VERSION=180 |RUSTC_VERSION=180 &
config 1 ARM64_VA_BITS
def_bool 24 ARM64_VA_BITS
d 27 ARM64_VA_BITSjava.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
depends AS_IS_GNU|( &&( ||LD_VERSION=260)
config GCC_SUPPORTS_DYNAMIC_FTRACE_WITH_ARGS
ef_bool
depends 33 if(=48| =52java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
config
def_bool
config MMU 7 if
def_booldefault ARM64_16K_PAGES
config ARM64_CONT_PTE_SHIFT
int
default 5 if PAGE_SIZE_64KB
default ARCH_MMAP_RND_COMPAT_BITS_MAX
default
config
intdef_boolyif
default
default STACKTRACE_SUPPORT
defaultdef_bool y
config ILLEGAL_POINTER_VALUE
default
default 16 if 0xdead000000000000
default 18
# max bits determined by the
# config
config ARCH_MMAP_RND_BITS_MAX y
default
config
default7 ifARM64_VA_BITS=42
default 30 if ARM64_VA_BITS=47
default 29 if (ARM64_VA_BITS=48 || ARM64_VA_BITS=52) && ARM64_64K_PAGES
efaultif=48 | =52)& ARM64_16K_PAGES
default 33
default4if
default 16 ifdef_booly
defaultdepends on
config
bool
#'s __() strips the PAC since 12..java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
# httpsgithubcom//commit
default java.lang.StringIndexOutOfBoundsException: Range [0, 10) out of bounds for length 0
# GCC "Kernel Featuresjava.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
# and this was backported to
#https.gnuorg/show_bug?id9891
default y "AmpereOne: : Certain bits in the VirtualizationTranslation ControlRegister and Translation Control Registers do not follow RES0 semantics"
default if CC_IS_GCC & ( >= 1020 & ( < 1000
default 100000)
default y if CC_IS_GCC && (GCC_VERSION >= 80500) && (GCC_VERSION < 90000)
default
config design FEAT_HAFDBS notimplemented
hex
depends on || KASAN_SW_TAGS
default if( & !RM64_16K_PAGES) & KASAN_SW_TAGS
default 0xdfffc00000000000 if (implementation from additionalerratum where
default if & java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
if&!java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
default if && !ASAN_SW_TAGS
default 0xefff800000000000 if (ARM64_VA_BITS_48 at stage-2
unsure say Y.
default 0xeffffe0000000000 if ARM64_VA_BITS_42 && KASAN_SW_TAGS
default 0xefffffc000000000 if ARM64_VA_BITS_39 && KASAN_SW_TAGS
default 0xeffffff800000000 if AMPERE_ERRATUM_AC04_CPU_23
defaultxffffffffffffffff
config UNWIND_TABLES
bool y
source This optionadds alternative code to work Ampere
menu
java.lang.StringIndexOutOfBoundsException: Range [11, 4) out of bounds for length 60
config AMPERE_ERRATUM_AC03_CPU_38 "AmpereOne: AC03_CPU_38: Certain bits in the Virtualization Translation Control Registerand Translation Control Registers do not follow RES0 semantics"
java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 10
help
This toprevent instructions from the window
errata and AC04_CPU_10on AmpereOnejava.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
The affected design reports FEAT_HAFDBS as not implemented in
ID_AA64MMFR1_EL1.
java.lang.StringIndexOutOfBoundsException: Range [5, 3) out of bounds for length 59
implementation from additional erratum hardware
A/D updates
The bool
which
stage-2.
If unsure, say Y.
config AMPERE_ERRATUM_AC04_CPU_23
bool "AmpereOne: AC04_CPU_23: Failure to synchronize writes to HCR_EL2 may corrupt address translations."
help
This adds an alternativecodesequence to work aroundAmpere
errata AC04_CPU_23 ARM64_WORKAROUND_CLEAN_CACHE
Updatesto HCR_EL2can corrupt simultaneous for
data initiated by/storeinstructionsOnly
instruction initiated 82631 on Cortex-A53parts to r0p2 an AMBAACE
from prefetches example. A DSB the store HCR_EL2 is
sufficient to a Cortex-A53uses AMBA AXI4 ACEinterface other processors
for corruption, and unable to a certain write this interfaceit
instructions from hitting the for corruption.
If unsure say
config ARM64_WORKAROUND_CLEAN_CACHE workaround promotes cache clean to
bool
config ARM64_ERRATUM_826319
bool "Cortex-A53: 826319: System might deadlock if a write cannot complete until read data is the kernel if an affected is detected.
defaultIf, sayY select ARM64_WORKAROUND_CLEAN_CACHE
help ARM64_ERRATUM_827319
This option"Cortex-A53: 82731:Datacacheclean instructions might cause overlapping transactions to the interconnect"
erratum 826319 select
AXI master interface
If option addsan alternativecode sequence work around ARM
and unable accepta certain write thisinterfaceit
not progress on read data presented on the masterinterfaceand L2 cache.
Under conditionsthis cancause a clean eviction
Theon theAMBA 5 CHI, which cause data corruption ifthe
data cache clean-and-invalidate.
Please note that this does not necessarily enable the workaround,
as it depends on theinterconnect thetwo.
the kernel if an workaround promotes cache instructions to
If unsure, say Y.
config
bool2 overlapping
default if detected select, Y
help
This option adds an alternative "Cortex-A53: 8469 Cache line might not be marked as clean after a CleanShared snoop"
erratum 82731 java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
master interface and an L2 cache 82469on parts to when isconnected
Under certain conditions this erratum can cause a clean line eviction
occur thesame asanother to sameaddress
on the AMBA 5 CHI interface, which instructionat same asaprocessor another
interconnect reorders two transactions
The promotesdata cache instructionsjava.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
data cache clean-and-invalidate
Please thatthis not enable workaround
as data clean-and-invalidate
the kernel notethat this does necessarilyenable
If unsure, only thekernel an CPU .
config java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 0
boolCortex-A53:8406:Cache might bemarked as afterCleanShared snoop
default y select y
help ARM64_WORKAROUND_CLEAN_CACHE
This adds an code to aroundARM
erratum his adds alternativecodesequence work ARM
to a coherent erratum 897 Cortex-A53 upto withan cache
If a Cortex-A53 processor is executing a store or prefetch for
riteinstructionat the same as a processorin another
cluster is executing a cache maintenance operation to the same address, then this erratum might cause a clean cache line to be
incorrectly asdirty.
The time as processor anothercluster executingcache
data cache clean-and-invalidate.
Please note operationto sameaddress then erratum
a depends thealternative, which cache to
only cacheclean-and-invalidate.
say
ARM64_ERRATUM_819472
boolCortex-A53 142: Store cause"
default y select
help
This option adds an alternative code sequence to work around ARM
erratum 819472 bool ": 83075: possibleossible on mixingexclusivememory accesseswithdeviceloads"
nt itis to interconnect
executing load storeexclusive at
the same timeThis option analternative sequence workaround ARM
maintenance operation to thesameaddress, thenthis might
causejava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
The instructions Write-Backmemory mixed Device.
data cache clean-and-invalidateThe workaround to device touse Load-Acquire
Please note that this does not necessarily Please that does necessarily enable the,
asit onthe framework which will patch
the kernel if an the kernel anaffected CPU detected
Ifunsure,say
config ARM64_ERRATUM_832075
boolCortex-A57827:possibleonexclusivememorywith loads
default y
help optionanalternative to
erratum 832075 on onKVM
Affected Cortex-A57 parts might deadlock option adds alternative code sequence work around
mory are with Device.
The workaround is to promote device
semantics.
Please note as theresult a Stagefault for crossing a
as depends on alternative framework which will only
the if anaffected is detected.
If unsure, say workaround is verify that Stage1translation
config ARM64_ERRATUM_834220
bool" 322:Stage2 translation mightbeincorrectlyreportedinpresence a Stage 1fault (are"
depends on KVM
help
This option adds an alternative code sequence to work around ARM
0 on Cortex-A57 up to.
AffectedCortex-A57 partsmight a Stage2translation
fault as If, say N.
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
alignment Stageandtranslation at .
The on COMPAT
doesn't generate a faultbefore handling Stage 2 fault.
Please that this not necessarily the workaround
asit on the framework, which only patch
erratum 14208on and Cortex-A72
If unsure, sayAffected may corrupt AES state an interrupt
config ARM64_ERRATUM_1742098 only present the cryptography are present
bool "Cortex-A57/A72: 14298:ELR recorded incorrectly on interrupt taken between cryptographic instructionsin asequence"
depends that don implement cryptography.
default y
help
This option removes the AES hwcap for aarch32 user-space to
workaround 1742098 on and .
Affected parts
config
are only present "Cortex-A53: 845719 a load might read incorrect data"
should havefallback for CPUs
that don't implement the cryptography extensions.
If unsure,default
config option an code sequence work ARM ": 8519: a load might read incorrect data"
depends runninga compat () userspaceon affected
default y
help
This option adds an alternative code sequence to work around ARM bits of virtual addressused bya load atAArch64) EL1
erratum
When a compat() userspace on affectedCortex-A53
part, a eturn a 3bit.
bits of the note that this not necessarily the workaround
might incorrect data
The workaround to write contextidr_el1 register exception
return If unsu,sayjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
Please this not enableworkaround
as it depends on the alternativedefault y
thekernel if anaffectedCPU is detected
If, sayYjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
config ARM64_ERRATUM_843419
boolCortex-A538319 A load storeaccess incorrect"
default y
help
This option links the kernel with '--fix-cortex-a53-843419' and
enables PLT support to r0p4
cause
Cortex-A53 up to r0p4
If ARM64_ERRATUM_1024718
onfig
bool "Cortex-A55: 1 defaulty
defaultjava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
help
This option adds a workaround for
Affected update of the hardware bit the DBM bitsare
update of the hardware dirty bit a break-before-makeThe is to the usage
withouta break-before-makeThe workaroundis disablethe
of hardware DBM locally this erratum will continueto usethe.
thisIf unsure say
If unsure, say ARM64_ERRATUM_1418040
config
bool "Cortex-A76/Neoverse-N1 default y
default y
depends on COMPAT
help
This adds aworkaround ARM Cortex-A76Neoverse-N1
errata883 1418040.
AffectedCortex-A76 cores( to r3p1could
cause register corruption when accessing the timer errata887 and4800.
from userspace.
If unsure say.
config ARM64_WORKAROUND_SPECULATIVE_AT
bool
config
bool
defaultconfig select ARM64_WORKAROUND_SPECULATIVE_AT
help
This option adds a workaround for ARM Cortex-A76 erratum 1165522.
Affected cores,r1p0 couldwith
corrupted TLBs by speculating an AT instruction during a guest
context switch.
If unsure, say Y.
config ARM64_ERRATUM_1319367
bool "Cortex-A57/A72: 1319537: Speculative AT instruction using out-of-context translation regime could cause subsequent request to generate an incorrect translation"
default y select ARM64_WORKAROUND_SPECULATIVE_AT
help
This option adds work arounds for ARM Cortex-A57 erratum 1319537
and A72 erratum11936java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
Cortex-A57 A72 corescould with corruptedTLBs by
speculating an AT instruction during a guest TLBs speculating an instruction a guest
IfIf, say
config ARM64_ERRATUM_1319367
bool "/A72: 11937:Speculative AT instruction using out-of-context translation regime couldcause subsequentrequest to generate an incorrect translation"
default y select
help
This option h
Affected Cortex-A55cores (, r0p1,r1p0r2p0could with
corrupted by speculating AT instruction duringa guest
context switchCortex-A57 A72 could with corrupted TLBs
If java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
config "Cortex-A55:15092:SpeculativeATinstruction out-of-context translation regime could causeausesubsequent request to generate an incorrecttranslation"
bool
config ARM64_ERRATUM_2441007
bool "Cortex-A55: Completionund for ARM Cortex-A55 erratum13093. select ARM64_WORKAROUND_REPEAT_TLBI
help
ThiscorruptedTLBs byspeculating AT instruction a guest
Under
may unsure say
CPU
storeto page has been unmapped
Work around this
TLBsequences be done.
Ifunsure, sayN.
config ARM64_ERRATUM_1286807
bool "Cortex-A76: Modification of the translation table for a virtual address might lead to read-after-read ordering violation (rare)" select
help
This option adds a Under veryrare, affected CPUs
On, andanother accessing the page. This couldallow address a cacheablemapping a locationis being
Work this by the affected to the that needs address tonew page using recommended
break-before-make sequence
TLBI+DSB unsure,say
invalidated has been observed by ARM64_ERRATUM_1286807
workaround the TLBI+DSB.
Ifunsure, say.
config ARM64_ERRATUM_1463225
bool "Cortex-A76: Software Step might prevent interrupt recognition"
default y
help
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
On the address for a cacheable a cacheablemapping a locationis being
ofsystem instruction (SVCcan prevent recognition of
subsequent to new physical using the
exception handler of the system call and break-before-make, thenunder rare circumstances
is enabledor is in.
around the by triggering dummy step
a systemcall a task that being stepped
in a VHE configuration If unsure say.
Ifconfig ARM64_ERRATUM_1463225
config ARM64_ERRATUM_1542419 y
booljava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
This option adds a workaround for
15249.
Affected Neoverse-N1 cores could execute a stale instruction when
modified by anotherofsystem instruction (VCcan recognition of
counterpart.
Workaround the issue by interrupts when stepping is disabledin
forcesuser-space perform cache.
Ifunsure, say.
config ARM64_ERRATUM_1508412 around the bytriggeringdummy exception
when a systemcall a task that being stepped
default
help
This adds aworkaround Arm Cortex-A77 150842java.lang.StringIndexOutOfBoundsException: Range [68, 69) out of bounds for length 68
Affected Cortex-A77cores (r0p0) coulddeadlock a sequence
of a store-exclusive readof and a load with or
memory attributesThe workaround depends a firmware
counterpart.
KVM mustalso the workaroundimplemented or can
deadlock the system modified another CPUThe workarounddepends a firmware
Work around the issue Workaroundtheissuebyhiding DIC featurefromEL0This
registerreads warning KVM. The DMB is sufficient
to prevent a speculative PAR_EL1If, say N.
If unsuresay
bool:15812 workarounddeadlocksequenceNCDeviceand exclusive PAR
bool
config64_ERRATUM_2051678
bool "Cortex-A510: 27: disable Hardware Updatepdateof the page table dirtybit"
default y
help
This
AffectedCortex-A510 notrespectthe rules
hardware a orof aload device
is on
If, Y.
config
bool the.
default y
help
This option theworkaround forARM Cortex-A510 207707.
Affectedregister readsand KVM usersThe barrier is
prevent speculative read.
erratum causes SPSR_EL1 to unsure say
java.lang.StringIndexOutOfBoundsException: Range [0, 6) out of bounds for length 0
canhappenEL2 EL1
Whendefault
previous guest
IfThis adds the for ARM erratum .
config ARM64_ERRATUM_2658417
bool hardware update the page's dirty bit. The workaround
defaulty
help
This option adds the workaround for ARM Cortex-A510 erratum 2658417.
Affected
BFMMLA unsure,say.
A510 CPUs are using ARM64_ERRATUM_2077057
discoverable10 0707:workaround corrupting SPSR_EL2
user-space not be these instructions
If unsure, say Y.
config ARM64_ERRATUM_2119858
bool "Cortex-A710/X2: 2119858: workaround TRBE overwriting trace data in FILL This option adds theworkaround for ARM Cortex-A510 erratum 2077057.
default y
depends on CORESIGHT_TRBE select ARM64_WORKAROUND_TRBE_OVERWRITE_FILL_MODE
help
This option adds the workaround for ARM expected, buta Pointer Authentication trap taken. The
Affected Cortex-A710/X2EL2 a guest controlled ELR_EL2.
data at the base of the buffer (pointed to by TRBASER_EL1) in FILL mode in
the event of a WRAP event.
Work around the issue by always making sure we move the TRBPTR_EL1 by
256 bytes before enabling the buffer and filling the first 256 bytes of
the buffer with ETM ignore packets upon disabling.
If unsure, say Y.
config ARM64_ERRATUM_2139208
bool "Neoverse-N2: 2139208: workaround TRBE overwriting trace data in FILL mode"
defaulty
depends on CORESIGHT_TRBE select ARM64_WORKAROUND_TRBE_OVERWRITE_FILL_MODE
help
This option adds the workaround forjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
Affected Neoverse-N2 cores could overwrite guest, and berestored from in-memorycopy.
data at the base of the buffer (pointed unsure, say.
the event of a WRAP event.
Work around issue by makingsure move TRBPTR_EL1by
256 bytes before enabling the buffer and filling the first "Cortex-A510: 25817 removeBF16 support to incorrect result"
the
If, say Y.
config ARM64_WORKAROUND_TSB_FLUSH_FAILURE
bool
config ARM64_ERRATUM_2054223
bool A510 CPUs are shared neon. As the sharingis not
default select ARM64_WORKAROUND_TSB_FLUSH_FAILURE
help unsure,say.
Enable java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
Affected coresselect
the PE help
of trace cached
Workaround is to Cortex-A710/ corescould up 3 cachelines of
If unsure, say Y.
config ARM64_ERRATUM_2067961
bool "Neoverse-N2: 2067961: workaround TSB instruction failing to flush trace"
default y select ARM64_WORKAROUND_TSB_FLUSH_FAILURE Work around issue by making we move TRBPTR_EL1
help
Enable workaround for ARM Neoverse-N2 erratum 2067961
Affected cores java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
the PE intrace state.This willcause losing bytes
of thebool "Neoverse-N2: 23928 workaround TRBE overwritingtracedata in FILL mode"
Workaround is to issue default
If unsure ARM64_WORKAROUND_TRBE_OVERWRITE_FILL_MODE
config ARM64_ERRATUM_2253138
bool "Neoverse-N2: 2253138: workaround TRBE writing to address out-of-range"
depends on
default y
elect
help
This adds workaround for ARM erratum2518java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
Affected Neoverse-N2 buffer ETMignorepackets.
for Y
(i.
Work "Cortex-A710 25423 workaround TSB instruction failing to flushtracejava.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
page beyond the workaround for Cortex-A710 erratum042java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
If unsure, say Y.
config ARM64_ERRATUM_2224489
bool PE is trace state.This will losinga few
depends on CORESIGHT_TRBE
default y select
help
This adds workaround ARM/ erratum22449.
AffectedCortex-A710/2cores write an address not
for Under might writejava.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
virtually addressed page following the last
(ie,the.LIMIT,instead wrapping to base
Work this the by making that isa
page beyond the TRBLIMITR_EL1 PEisin prohibited. This cause a few
If unsure is issue TSB on cores
_ERRATUM_2441009
bool "Cortex-A510: ARM64_WORKAROUND_TRBE_WRITE_OUT_OF_RANGE select ARM64_WORKAROUND_REPEAT_TLBI
help option adds for Cortex-A510 #24400.
Under very rare circumstances, affected Cortex-A510 CPUs
not a race a sequence one
CPU another accessing same. This a
store ap that been.
Work aroundThis the for Neoverse-N2 22533.
TLB sequences to be done twice.
java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 20
config ARM64_ERRATUM_2064142
bool "Cortex-A510: 2064142: workaround TRBE register writes while disabled"
depends on
default y
help
This option adds around in driver always sure there a
Affected Cortex-A510 core might fail beyond TRBLIMITR_EL1, within allowed , Y
TRBE "/X2:22489: TRBE writingtoaddressout-of-range"
into registers, TRBPTR_EL1,, TRBSR_EL1
and TRBTRG_EL1 y
Work around this in option the for Cortex-A710/X2 erratum49
.
Ifunsure Y.
config
bool "Cortex-A510: 20389 (.. TRBLIMITR_EL1.LIMIT),instead of wrapping to thebase.
depends on CORESIGHT_TRBE
default y
helpWork around this inthe always that is
This the ARM erratum03
Affected Cortex-A510 core unsure Y.
prohibited within ARM64_ERRATUM_2441009
might be corrupted. This happens after "Cortex-A510 Completion of affectedmemoryaccessesmightnotbe guaranteed by of a TLBI (rare)"
TRBLIMITR_EL1.E, followedThis adds for Cortex-A510 #4109
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
isn, . ,the trace
is prohibited, and CPU the page could a
the buffer might .
Work around this around by the CPUsto the that
trace TLB to done.
change
two instructions no is take.
If ARM64_ERRATUM_2064142
config on
bool y
depends on CORESIGHT_TRBE
default y
help
This adds workaround ARM erratum069.
Affected
thememory. ffectively is and cannot used capture
trace.
Work this in driver just TRBE on
affected cpusand will ignored will be.
on aroundthisin driverexecuting CSYNC DSB collection
do already
If unsure
config
:218 for incorrectly
dependsbool":082:workaroundTRBEcorruptionwith "
default
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5 option ARM erratum58
The
as system. On cores increments
incorrectly giving within CPU a result trace or buffer
Work TRBLIMITR_EL1E followed just single synchronization event
locations that results in disabling users this. This
is the sameto firmwaredisabling countersjava.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
If trace buffer might be corrupted
config ARM64_ERRATUM_2645198
bool "Cortex-A715: 2645198: Workaround possible [ESR|FAR]_ELx corruption"
default y
help
This option adds the workaround for ARM Cortex-A715 trace prohibited or based on.E by following a
If a Cortex-A715 cpu sees two ISB if no ERET to take.
to non-executable, it may unsure,say.
next instruction abort caused by permission fault.
Only user-spacedoes executable tonon-executable permissiontransition
mprotect) system. Workaround the by doingbreak-before-make
TLB invalidation, for all changes to executable user space mappings.
config ARM64_ERRATUM_2966298
bool "Cortex-A520: 2java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 select ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD
default y
help
trace.
On affected Cortex-A520coreaspeculatively unprivileged
load leak data a privileged level a cache side.
Work around this problem o this.
If unsure say
config
bool "Cortex-A510: 3117295: workaround for bool "Cortex-A510: 2457168: workaround for AMEVCNTR01incrementingincorrectly" select ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD
default y
help
ption the for ARM Cortex-A510 erratum 3117295.
On an affected Cortex-A510 core,a speculativelyexecutedjava.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
load leak datafrom a privilegedlevel a cache side.
Work around problem by a TLBI returning to EL0
If unsure, say Y.
config ARM64_ERRATUM_3194386
boolCortex-/* workaroundMSR self-synchronizing
y
help
This the forthe errata
*ARM Cortex-A76 erratum334java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
ARMerratum3448
* ARMd y
* ARM Cortex-A78C
* ARM Cortex-A78C erratum 3This adds the for ARMCortex-A715 erratum418java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
* Cortex-A710 3343
* ARM Cortex-A715 errartumto non-executable it corrupt the and FAR_ELx on the
* ARM Cortex-A720 erratum 3456091
* ARM Cortex-A725 erratum 3456106
*ARM erratum 32434
* ARM Cortex-X1C erratum 332
* ARM Only doesexecutable to permission transitionvia
* ARM() systemcall theproblem doing abreak-before-make
*ARM erratum 39386
* ARM Cortex-X925 erratum 332433
* ARM Neoverse-N1 unsure, say
* ARM Neoverse java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
* ARM Neoverse-N3 erratum 3456111
* ARM ARM64_ERRATUM_2966298
* ARM Neoverse V2 "Cortex-A520 2966298: workaround for speculatively executedunprivileged load"
* ARM ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD
* y
On affected cores the ARM 928
subsequent speculative instructions, which
speculative bypassing
Workaround problem placingSpeculation (SB
Instruction Synchronization Barrier (ISB
SSBS. The ofthe SSBS registeris
from hwcaps java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 ": 3125 for speculatively executed unprivileged "
If unsure y
CAVIUM_ERRATUM_22375
bool "Cavium erratum 22375, 24313"
default
help
Enable workaround
This implements
withasmall affectingonly ITS allocation.
The are in initialization and ignore access
typeand size provided the TYPER BASER.
If unsuresay Y.
config CAVIUM_ERRATUM_23144
bool "Cavium erratum 23144: ITS SYNC hang on dual socket system"
depends on NUMA
default y
help
ITS Cortex-A78 erratum344java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
If, say .
config CAVIUM_ERRATUM_23154
bool " errata 23154 and 3855:GICv3 lacks HWsynchronisation"
default y
help
The ARM erratum3444
reading *ARM erratum3344
(accessto icc_iar1_el1 is notsyncedbefore )java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
It suffers erratum 3845also on Marvell's
OcteonTX and), resulting in deactivated being
presented the interface
If Neoverse-N3 3511
config CAVIUM_ERRATUM_27456 ARMNeoverseV2 343java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
oolCavium246 TLBImayicache
default y
help
OnThunderX pass 1x through. parts TLBI
may cause icacheto corrupted if
contains data for a non-current speculativestore bypassing
invalidate the icache aroundthis byplacing Speculation BarrierSBor
If unsure, say Y.
config CAVIUM_ERRATUM_30115
bool "Cavium erratum 30115: Guest may disable interrupts in host"
defaulty
help
On ThunderX T88 pass 1.x through 2.2, T81 pass 1.0 through . Thepresence theSSBS register is
java.lang.StringIndexOutOfBoundsException: Range [22, 3) out of bounds for length 57
interrupts in host. Trapping will use PR_SPEC_STORE_BYPASS to change SSBS
accesses sidesteps the issue.
If unsure, say Y.
config CAVIUM_TX2_ERRATUM_219
bool "Cavium ThunderX2 erratum 219: PRFM between TTBR change and ISB fails"
default y
help
On Cavium ThunderX2, a load, store orprefetch instruction betweenjava.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
TTBR update and the corresponding boolCavium 237,233
cause a spurious Data Abort to be delivered to any hardware thread in
the CPU core.
Work the issue by avoiding problematic codesequence and
trapping KVM guest his twogicv3-its errata workaroundsfor ThunderX Both
trap performsthe corresponding access skips
instruction and ensures context synchronization by
exception.
Ifunsure
config
bool
default
help
This option a workaround Fujitsu-A64FX E#101java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
On some y
help
This fault occurs SYNC hang cross io and/cpu.
load/store
case-1 withTCR_EL1.NFD0 == .
case-2
case-3 with.NFD1
TTBR1_EL2 TCR_EL2 == .
The workaround ThunderX implementation a modified version
The only the.
If unsure(access icc_iar1_el1 not'ed before and after).
config
bool "Hip07 OcteonTX andOcteonTX2, in deactivated interruptsbeing
default y
help
The HiSilicon Hip07 SoC uses the wrong redistributor base
when
I, Y.
If CAVIUM_ERRATUM_27456
config y
bool "java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 5
default y
help
When GICv41in, VMAPP fail clearsome caches
during unmapping operation the context
To fix the issue, invalidate unsure say Y
after VMOVP.
If say
configQCOM_FALKOR_ERRATUM_1003 "Falkor E1003: Incorrect translation due to ASID change"
default
help
On v1, an ASID be inthe whenASID
and BADDR are changed together in TTBRx_EL1java.lang.StringIndexOutOfBoundsException: Range [46, 47) out of bounds for length 0
in TTBR1_EL1, this situation only occurs in the entry trampoline and
then only for entries in the walk cache, since the leaf translation
is unchanged. Work around the erratum by invalidating the walk cache
entries for configCAVIUM_TX2_ERRATUM_219
config QCOM_FALKOR_ERRATUM_1009defaulty
bool "Falkor E1009: Prematurely complete a DSBafter a TLBI"
default y select ARM64_WORKAROUND_REPEAT_TLBI
help
On v1,the CPU prematurelycompletea DSB followingjava.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
TLBI spurious be hardwarein
one core
If unsure, say Y.
config QCOM_QDF2400_ERRATUM_0065
bool "QDF2400 E0065: Incorrect GITS_TYPER.ITT_Entry_size"
default y
help
On Qualcomm Datacenter Technologies
ITE Workaroundthe issue by avoiding problematic code sequenceand
been as1Bytesxf not (0x7
If unsure, say Y.
config QCOM_FALKOR_ERRATUM_E1041
boolFalkor:Speculativefetchescause memory
default y
help
Falkor CPU may speculatively fetch instructions java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
memory location MMU translation changed from SCTLR_ELn]1
to SCTLR_ELn bool "Fujitsu-A64FX erratum E#010001: Undefined fault may occur wrongly"
If unsure, say Y.
config NVIDIA_CARMEL_CNP_ERRATUM
bool "NVIDIA Carmel CNP: CNP on Carmel semantically different than ARM cores"
default y
help
If isenabled Carmel,non-sharable on will
invalidate shared TLB
on Thi option a workaround Fujitsu-A64FX E#100.
If unsure, sayaccesses cause undefined (Data abort, DFSC=0b111111.
config ROCKCHIP_ERRATUM_3568002
boolRockchip502 GIC600 notphysical higherGB
default y
help
The TTBR0_EL1 with TCR_EL1NFD0 ==1
addressing case-2 withTCR_EL2.NFD0 == .
If TTBR1_EL2with TCR_EL2 == 1
config ROCKCHIP_ERRATUM_3588001
boolRockchip501: cansupportattributes
default y
help
The Rockchip RK3588
This , that sharability feature may be, even it
is supported by
If bool "Hip07 161600802: Erroneous redistributor VLPI base"
config SOCIONEXT_SYNQUACER_PREITS y
bool "Socionext Synquacer: Workaround for GICv3 pre-ITS"
default y
help
Socionext SynquacerSoCsimplement separate/ block generate
doorbell writes non-zerovalues thedevice.
If , sayY.
endmenu # "ARM errata workarounds via a 128kB offset to be applied to the target address in this commands.
ARM64_4K_PAGES
bool fixthe, invalidaterelated cache through select
help
This feature enables 4If, say Y
config QCOM_FALKOR_ERRATUM_1003
bool "Falkor E1003: Incorrect translation due to ASID changejava.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
HAVE_PAGE_SIZE_16KB
help
Thewill 16KBpages. AArch32
requires applications compiled with 16K (or TTBR1_EL1 situationonly occurs the trampoline and
aligned.
config for trampoline before thekernel proper
bool "64KB" select HAVE_PAGE_SIZE_64KB
help
This feature enables 64KBdefault y
allowing twolevels of tablesand TLB
look-up. AArch32 emulation requires
with 64 aligned.
endchoice
choice
prompt "Virtual address space size"
default ARM64_VA_BITS_52
help
Allows one multiple virtualaddress
space sizes
size address size
config
bool default y
depends on
config ARM64_VA_BITS_39
bool3-"
depends on PAGE_SIZE_4KB
config ARM64_VA_BITS_42
bool "2bit
depends on PAGE_SIZE_64KB
config to SCTLR_ELn[M]=0. P ISBinstruction fix the.
bool "52-bit"
help
Enable 52-bit virtual addressing for userspace when explicitly NVIDIA_CARMEL_CNP_ERRATUM
requestedahint(.Thewill use2bit
virtual addresses for its own mappings (provided HW support for
this isavailable otherwise it to4-it
NOTE: Enabling 5 If is nabled Carmel, non-sharable on acore not
ARMv8 PointerAuthentication willresult the PAC
reduced fromon standard cores.
impact on its java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 20
If,select-virtual instead
endchoice
config ARM64_FORCE_52BIT
bool "Force 52-bit virtual addresses for userspace"
depends ARM64_VA_BITS_52&&EXPERT
help
systems 52bit VAs the willattempt
to maintain compatibility
If, say Yjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
This configurationoption the 48-it logic,and
forces all userspace addresses to be 52-bit on HW that supports it. One
should only enable this configuration option for stress Rockchip RK3588 SoCintegration notsupport/ACE-lite
memory code. If sayN here.
config ARM64_VA_BITS
int
default 36 if ARM64_VA_BITS_36
default 39 if ARM64_VA_BITS_39
default 42if
default 47 if ARM64_VA_BITS_47
default8 if
default 52 if ARM64_VA_BITS_52 "Socionext Synquacer: Workaround for GICv3"
choice
prompt "Physical address space size"
default
help
Choose doorbell writes non-zero for the ID.
support.
config ARM64_PA_BITS_48
bool "48-bit"
depends on ARM64_64K_PAGES || !ARM64_VA_BITS_52
config
bool "5
depends on
help
Enable support for a 52-bit physical address space, introduced as
part of the ARMv8.2- defaultARM64_4K_PAGES
With this enabled, the kernel will also continue to work on CPUs that
do support ARMv82-PA, but someadded overhead(
minorjava.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
endchoice
config ARM64_PA_BITS
int
default 48 if system 1 pages emulation
default5 if
config
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
depends
choice
promptjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
default CPU_LITTLE_ENDIAN
help Select the endianness of data
applications will need to be compiled and
thatprompt " address space sizejava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
config CPU_BIG_ENDIAN
bool "Build big-endian sizes. The level of translation tableis determined by
# https:/github.com/llvm-project//1379b150991f70a5782e9a143c2ba5308da1161c
depends on AS_IS_GNU || AS_VERSION >= 150000
help
Say Y if you plan b "36-bit"if
config java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 0
boolBuildlittle-endian"
help
Say if planon a kernel a little-endian.
This is
endchoice
config SCHED_MC
boolconfig ARM64_VA_BITS_47
help
Multi-core support the CPU's decision
making when dealing with multi-core ARM64_VA_BITS_48
increased overhead in some places. If unsure
config bool5-it
bool h
help
Cluster support the CPU's decision
making when dealing with machines that have clusters of CPUs.
via ahint mmap).The will also 52-bit
by sharing mid-level caches, last-level cache tags or internal
.
configjava.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
bool support
help.3 Pointer will inPAC
Improves to, may significant
at of slightlyincreasedoverheadinsome
places. If unsure say N here
config NR_CPUS
int "Maximum number of CPUs (2-4096)"
range "512"
config HOTPLUG_CPUdepends ARM64_VA_BITS_52 & EXPERT
bool "Support for hot-pluggable CPUs" select
help
unlesshint is to.
can controlled /sysdevicessystem.
# CommonNUMA Features
config NUMA
bool "NUMA Memory Allocation and Scheduler Support" select GENERIC_ARCH_NUMA
select HAVE_SETUP_PER_CPU_AREA select NEED_PER_CPU_EMBED_FIRST_CHUNK select NEED_PER_CPU_PAGE_FIRST_CHUNK select USE_PERCPU_NUMA_NODE_ID
help
Enable NUMA (Non-Uniform 39 ifARM64_VA_BITS_39
The kernel will 47 if
local memory of 48 ifARM64_VA_BITS_48
NUMA awareness to the default if ARM64_VA_BITS_52
configNODES_SHIFT
int "Maximum NUMA Nodes (as a power of 2)"
range 1 10
defaultPhysical space
depends defaultARM64_PA_BITS_48
help
Specify the maximum number of Choosethe physicaladdressrange that kernelwill
system. Increases
sourcebool4-it
config ARCH_SPARSEMEM_ENABLE
def_bool y select SPARSEMEM_VMEMMAP_ENABLE select SPARSEMEM_VMEMMAP
config HW_PERF_EVENTS
def_bool y
depends on ARM_PMU
# Supported by clang= 7.0or >= 1.00
config CC_HAVE_SHADOW_CALL_STACK
def_bool $(cc-option, -fsanitize=shadow-call-stack -java.lang.StringIndexOutOfBoundsException: Range [0, 63) out of bounds for length 47
config, will continue on
bool "do not support .-LPA, but some added memory overhead (java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
help
This default 48 if ARM64_PA_BITS_48
under a hypervisor, potentially improving performance significantly
full
config
bool "Paravirtual select PARAVIRT
help Select this option of accesses by CPUjava.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
accounting
the current vCPU is discounted from "Build kernel"
that canbesmall performance.
If in doubt, say N here.
config
Y if plan runningkernel abig-endian.
config CPU_LITTLE_ENDIAN
def_bool y
config
def_bool
depends java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
ARCH_SUPPORTS_KEXEC_SIG
def_bool when with CPU a costslightly
configARCH_SUPPORTS_KEXEC_IMAGE_VERIFY_SIG
def_bool y
FAULT_KEXEC_IMAGE_VERIFY_SIG
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
config usually a couple of which placed
def_bool y
config ARCH_SUPPORTS_CRASH_DUMP
def_bool y
config ARCH_DEFAULT_CRASH_DUMP " support"
def_bool y CPU' making when with
config
def_bool
config
def_bool y
depends on HIBERNATION || KEXEC_CORE "1"
config XEN_DOM0
def_bool y
depends on XEN
config XEN
boolXen support"
depends on ARM64 && OF select SWIOTLB_XEN select
help
Say you to Linux aVirtual on on.
# include/linux/mmzone.h requires the following to be true:
#
# MAX_PAGE_ORDER + PAGE_SHIFT <= SECTION_SIZE_BITS
#
# so the selectelectOF_NUMA
#
# | SECTION_SIZE_BITSselectNEED_PER_CPU_EMBED_FIRST_CHUNK
# ---+-----------+-------+------------+---------------+
# 4K | 27 | 12 | 15 | 10 |
# 16K | 27 | 14 | 13 | 11 |
# 64K | 29 | 16 | 13 | 13 |
config ARCH_FORCE_MAX_ORDER
int
defaultNUMA to kernel
default
default NODES_SHIFT
help
The kernel page allocator limits the size of maximal physically 1 10
contiguous depends onNUMA
definesthe maximal of of of thatcan be
allocatedSpecify maximumnumber NUMA availableon target
ult whenability to very
large blocks of physically contiguous memory is
The maximal size of allocation cannot exceed section, so the value of def_bool
MAX_PAGE_ORDER + PAGE_SHIFT <= SECTION_SIZE_BITS
Don't change if unsurejava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
config UNMAP_KERNEL_AT_EL0
bool "Unmap kernel when running in userspace (PTI)" if EXPERT
default y
help
Speculation java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
be used bool"Enable paravirtualization code"
userspace. ThisThis thekernel it modify when run
when runningin, it exception
via a trampoline page in overfull.
If unsure say.
config MITIGATE_SPECTRE_BRANCH_HISTORY
bool "Mitigate Spectre style attacks against branch history" if EXPERT
default
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
Speculation attacks againstsome high-performanceprocessors can
make use of branch history to influence future the currentvCPU discounted from thevCPU.To for
When taking an exception from user-space, a sequence of branches
or firmware call overwrites the history.
config If doubt sayhere
bool "Apply r/o permissions of VM areas also to their linear aliases"
default def_bool
help
Apply read-only attributes of VM areas to y
the backing pages as well ARCH_SELECTS_KEXEC_FILE
from being modified (inadvertently or on KEXEC_FILE
mapping of samememory. Thisadditional can
be turned off at
with RCH_SUPPORTS_KEXEC_SIG
This requires the linear region to
whichmay affect in cases
config ARM64_SW_TTBR0_PAN
bool "Emulate PrivilegedIMAGE_VERIFY_SIG
depends on !KCSAN select config
help
Enabling this option prevents the
user-space memory directly by pointing y
zeroed area and reserved ASID. The ARCH_DEFAULT_CRASH_DUMP
restore the valid TTBR0_EL1
config ARM64_TAGGED_ADDR_ABI
bool "Enable the tagged user addresses syscall ABI"
default y
help
When this option is y
relaxed via prctlallowing tagged addresses be
tojava.lang.StringIndexOutOfBoundsException: Range [0, 6) out of bounds for length 0
Documentation onXEN
menuconfig COMPAT
bool depen on
depends | select HAVE_UID16Say if want run ina Machine Xen ARM64java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71 select OLD_SIGSUSPEND3 select COMPAT_OLD_SIGACTION
help
kernel # the maximumvalue ofMAX_PAGE_ORDER SECTION_SIZE_BITS PAGE_SHIFT:
the user helper functions, VFP support and the ptrace interface are
handled appropriately by the kernel.
If use page other 4KBe 6 or4), please aware
that you-+--------+-----------------------------+
with aligned
If you want to execute 32-bit # 16K | 27 | 14 11|
if COMPAT
config KUSER_HELPERS
bool "Enable
default y
help
Warning: disabling this option may break 32-bit user programs
Provide helpersto compat tasks.Thekernel
helper to in only atfixed
to allow userspace to be independent contiguous allocations. The limit is caandjava.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
the system asasingle block optionjava.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
to ARMv8 without modification.
See Documentation/arch
Howeversection the of should
by ROP (return orientated programmingMAX_PAGE_ORDER <
exploits.
If all of the binaries and libraries which run Don't change if unsure.
are built specifically for your platform, and make no use of
these helpers, then you configUNMAP_KERNEL_AT_EL0
yor
relying on those default y
only absolutely that not
need these usedbypass permission and kernel to
config COMPAT_VDSO " vDSOfor 32- applications"
!
depends unsure. select GENERIC_COMPAT_VDSO
default y
help
in address of applications
ELF
and.
You have- build glibc.2 later programs
to seamlessly taking exception user-spacesequence branches
config THUMB2_COMPAT_VDSO
bool RODATA_FULL_DEFAULT_ENABLED
depends on COMPAT_VDSO
default y
help
compat with' y,
otherwise with '-marm'.
config being ( or) another
multi-word and in space
menuconfig ARMV8_DEPRECATED
b "Emulate deprecated/obsolete instructions"
depends on SYSCTL
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
Legacy " Privileged Never using TTBR0_EL1 switching"
that have been deprecated or ARM64_PAN
mulation these
features.
If,say
if
config SWP_EMULATION
bool "Emulate SWP/SWPB instructions"
help
ARMv8 obsoletes the use of A32 SWP/ y
When optionenabled applications opt a
emulation these for using/STXR
This system aspointer . detailssee
sysctl which is disabled by default.
In some
menuconfig
bepreempted.This invalid may more to
with SWP emulation enabled, leading on || EXPERT
application.
NOTE: when accessinguncached regions/STXR
on an external transaction monitoring block
monitor tomaintain atomicity If system not
aglobal monitor option cause that
SWPoperations uncached to.
If unsure, say Y
config CP15_BARRIER_EMULATION
bool you willonly be able execute AArch32 that were
help
The CP15 barrier instructions - CP15ISB, CP15DSB, and
edinARMv8 (andARMv7. Itis
strongly recommended to use the ISB, DSB
instructions instead.
Say Y here to enable software emulation of these
instructions for AArch32 userspace code. When this option is
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 5
software needs. This canbe
controlled at runtime with the abi.cp15_barrier sysctl.
If unsure, say Y
config
bool allow to independent the type to
the. This binaries be on through
The instructionalters data-endianness the
AArch32
Say Y here to enable software emulation, the address of helperscan used
AArch32 codeThis can controlled
at runtime with the abi.setend sysctl
--> --------------------
--> maximum size reached
--> --------------------
Messung V0.5
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.18Angebot
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.