CVSROOT:        /cvs
Module name:    ports
Changes by:     [email protected]    2025/12/19 08:02:42

Modified files:
        devel/jdk/1.8  : Makefile 
        devel/jdk/11   : Makefile 
        devel/jdk/17   : Makefile 
        devel/jdk/21   : Makefile 
        devel/jdk/21/patches: patch-make_common_NativeCompilation_gmk 
        devel/jdk/25   : Makefile 
Added files:
        devel/jdk/1.8/patches: 
                               
patch-hotspot_src_os_cpu_bsd_aarch64_vm_vm_version_bsd_aarch64_cpp 
        devel/jdk/11/patches: 
                              
patch-src_hotspot_os_cpu_bsd_aarch64_vm_version_bsd_aarch64_cpp 
        devel/jdk/17/patches: 
                              
patch-src_hotspot_os_cpu_bsd_aarch64_vm_version_bsd_aarch64_cpp 
        devel/jdk/21/patches: 
                              
patch-src_hotspot_os_cpu_bsd_aarch64_vm_version_bsd_aarch64_cpp 
        devel/jdk/25/patches: 
                              
patch-src_hotspot_os_cpu_bsd_aarch64_vm_version_bsd_aarch64_cpp 

Log message:
Provide a working version of VM_Version::get_os_cpu_info() for aarch64:
* Use elf_aux_info(3) for hardware capabilities
* If HWCAP_CPUID is set use READ_SPECIALREG(midr_el1) to obtain
the cpu info. If HWCAP_CPUID is not set fallback to parsing
sysctl hw.model output to lookup the cpu info.

This fixes some deadlocks I was seeing on the Mac Mini M2 Pro.

Tested on Apple Mac Mini M2 Pro by me and jca@, Pine64
RockPro64 v2.1 by me and Qualcomm Oryon r2p1 by kirill@. ok jca@

Reply via email to