OpenJDK'nin Microsoft Derlemesi için sürüm notları
Bu makalede, OpenJDK paketlerinin Microsoft Build sürümlerinde yer alan düzeltmeler ve yukarı akışta birleştirilmeye bekleyen Microsoft'a özgü geliştirmeler listelenmiştir.
- Alpine Linux 3.19.0 veya sonraki sürümlerinde Alpine x64 (musl) derlemeleri çalıştırılırken SecureDirectoryStream desteklenmez.
- Alpine Linux 3.19.0 veya sonraki sürümlerinde Alpine x64 (musl) derlemeleri çalıştırılırken SecureDirectoryStream desteklenmez.
- releases/jdk-21.0.5
- Düzeltmelerin listesi
- Bu sürümde düzeltilen güvenlik açıkları için OpenJDK Güvenlik Açığı Danışmanlığı'na bakın.
- Belgelenmemiş Windows API'lerine yönelik çağrılar kaldırıldı (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
- JDK-8334475 arka bağlantı noktası: UnsafeIntrinsicsTest.java#ZGenerationalDebug assert(!assert_on_failure) başarısız oldu: Düşük sıralı bitler ayarlandı.
- Etkin Nokta'nın Windows 11/Windows Server 2022 ve sonraki sürümlerde tüm Windows işlemci gruplarında işlemci kullanmasını sağlar.
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayraklarını kullanması gerekir:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Derleyici Kuyruğu Kullanımını izlemek için yeni bir JFR olayı (JDK-8317562 arka penceresi) içerir.
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayraklarını kullanması gerekir:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Derleyici Kuyruğu Kullanımını izlemek için yeni bir JFR olayı (JDK-8317562 arka penceresi) içerir.
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayraklarını kullanması gerekir:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
- AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayraklarını kullanması gerekir:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
- AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
- releases/jdk-17.0.13
- Düzeltmelerin listesi
- Bu sürümde düzeltilen güvenlik açıkları için OpenJDK Güvenlik Açığı Danışmanlığı'na bakın.
- Belgelenmemiş Windows API'lerine yönelik çağrılar kaldırıldı (NtCreateKeyedEvent, NtReleaseKeyedEvent, NtWaitForKeyedEvent).
- Etkin Nokta'nın Windows 11/Windows Server 2022 ve sonraki sürümlerde tüm Windows işlemci gruplarında işlemci kullanmasını sağlar.
- G1 önleyici koleksiyonlarını varsayılan olarak devre dışı bırakın.
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayraklarını kullanması gerekir:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows'da KeyStores olarak SST dosyaları desteği eklendi (bkz . JDK-8306688), aşağıdaki özellik kullanılarak etkinleştirilebilir:
-Dsun.security.mscapi.enableSST=true
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayraklarını kullanması gerekir:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows'da KeyStores olarak SST dosyaları desteği eklendi (bkz . JDK-8306688), aşağıdaki özellik kullanılarak etkinleştirilebilir:
-Dsun.security.mscapi.enableSST=true
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayraklarını kullanması gerekir:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows'da KeyStores olarak SST dosyaları desteği eklendi (bkz . JDK-8306688), aşağıdaki özellik kullanılarak etkinleştirilebilir:
-Dsun.security.mscapi.enableSST=true
JDK-8303607 SunMSCAPI sağlayıcısının arka bağlantı noktası bellek ve anahtar sızıntısı
- AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Bu özellik artık varsayılan olarak etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayrağını kullanması gerekir:
-XX:-ReduceAllocationMerges
- AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmeye yönelik deneysel bir özellik içerir. Bu özelliği etkinleştirmek için geliştiricilerin aşağıdaki JVM bayraklarını kullanması gerekir:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmeye yönelik deneysel bir özellik içerir. Bu özelliği etkinleştirmek için geliştiricilerin aşağıdaki JVM bayraklarını kullanması gerekir:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmeye yönelik deneysel bir özellik eklendi. Bu özelliği etkinleştirmek için geliştiricilerin aşağıdaki JVM bayraklarını kullanması gerekir:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
- İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
- İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
- İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
- İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
. - RPM paketi otomatik olarak güncelleştirilmeyebilir. Güncelleştirmeyi en son sürüme zorlamak için komutunu çalıştırın
yum install msopenjdk-17-17.0.2+8_LTS-1
.
- AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
. - RPM paketi otomatik olarak güncelleştirilmeyebilir. Güncelleştirmeyi en son sürüme zorlamak için komutunu çalıştırın
yum install msopenjdk-17-17.0.1+12_LTS-1
.
- release/jdk-11.0.25
- Düzeltmelerin listesi
- Bu sürümde düzeltilen güvenlik açıkları için OpenJDK Güvenlik Açığı Danışmanlığı'na bakın.
- Etkin Nokta'nın Windows 11/Windows Server 2022 ve sonraki sürümlerde tüm Windows işlemci gruplarında işlemci kullanmasını sağlar.
- Etkin Nokta'nın Windows 11/Windows Server 2022 ve sonraki sürümlerde tüm Windows işlemci gruplarında işlemci kullanmasını sağlar.
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayraklarını kullanması gerekir:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows'da KeyStores olarak SST dosyaları desteği eklendi (bkz . JDK-8306688), aşağıdaki özellik kullanılarak etkinleştirilebilir:
-Dsun.security.mscapi.enableSST=true
Aşağıdaki geliştirmelerin ve hata düzeltmelerinin arka uçları:
- JDK-8250902 x86'da MD5 İç Bilgileri Uygulama - Java Hata Sistemi
- JDK Uçuş Kaydedicisi
- JDK-8226897 JFR OldObjectSample olayıyla nesne yaşı sağlama
- JDK-8232594 JFR komut süresinin çıkışını daha kolay hale getirme
- JDK-8216041 Olay İsteğiNi Kaldırma
- JDK-8216995 JFR Komut Satırını Temizleme
- Geliştirilmiş başlangıç için JDK-8217089 Gecikmeli yükleme işletim sistemi arabirimi bileşenleri
- macOS/AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayraklarını kullanması gerekir:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows'da KeyStores olarak SST dosyaları desteği eklendi (bkz . JDK-8306688), aşağıdaki özellik kullanılarak etkinleştirilebilir:
-Dsun.security.mscapi.enableSST=true
Aşağıdaki geliştirmelerin ve hata düzeltmelerinin arka uçları:
- JDK-8250902 x86'da MD5 İç Bilgileri Uygulama - Java Hata Sistemi
- JDK Uçuş Kaydedicisi
- JDK-8226897 JFR OldObjectSample olayıyla nesne yaşı sağlama
- JDK-8232594 JFR komut süresinin çıkışını daha kolay hale getirme
- JDK-8216041 Olay İsteğiNi Kaldırma
- JDK-8216995 JFR Komut Satırını Temizleme
- Geliştirilmiş başlangıç için JDK-8217089 Gecikmeli yükleme işletim sistemi arabirimi bileşenleri
- macOS/AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayraklarını kullanması gerekir:
-XX:+UnlockDiagnosticVMOptions -XX:-ReduceAllocationMerges
Windows'da KeyStores olarak SST dosyaları desteği eklendi (bkz . JDK-8306688), aşağıdaki özellik kullanılarak etkinleştirilebilir:
-Dsun.security.mscapi.enableSST=true
Aşağıdaki geliştirmelerin ve hata düzeltmelerinin arka uçları:
- JDK-8250902 x86'da MD5 İç Bilgileri Uygulama - Java Hata Sistemi
- JDK Uçuş Kaydedicisi
- JDK-8226897 JFR OldObjectSample olayıyla nesne yaşı sağlama
- JDK-8232594 JFR komut süresinin çıkışını daha kolay hale getirme
- JDK-8216041 Olay İsteğiNi Kaldırma
- JDK-8216995 JFR Komut Satırını Temizleme
- Geliştirilmiş başlangıç için JDK-8217089 Gecikmeli yükleme işletim sistemi arabirimi bileşenleri
- JDK-8303607 SunMSCAPI sağlayıcısı bellek ve anahtar sızıntısı
- AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Varsayılan olarak bu özellik etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayrağını kullanması gerekir:
-XX:-ReduceAllocationMerges
Aşağıdaki geliştirmelerin ve hata düzeltmelerinin arka uçları:
- JDK-8250902 x86'da MD5 İç Bilgileri Uygulama - Java Hata Sistemi
- JDK Uçuş Kaydedicisi
- JDK-8226897 JFR OldObjectSample olayıyla nesne yaşı sağlama
- JDK-8232594 JFR komut süresinin çıkışını daha kolay hale getirme
- JDK-8216041 Olay İsteğiNi Kaldırma
- JDK-8216995 JFR Komut Satırını Temizleme
- Geliştirilmiş başlangıç için JDK-8217089 Gecikmeli yükleme işletim sistemi arabirimi bileşenleri
- AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmek için yeni bir özellik içerir (bkz . JDK-8287061 ve JDK-8289943). Bu özellik artık varsayılan olarak etkindir. Bunu devre dışı bırakmak için geliştiricilerin aşağıdaki JVM bayrağını kullanması gerekir:
-XX:-ReduceAllocationMerges
Aşağıdaki geliştirmelerin ve hata düzeltmelerinin arka uçları:
- JDK-8250902 x86'da MD5 İç Bilgileri Uygulama - Java Hata Sistemi
- JDK Uçuş Kaydedicisi
- JDK-8226897 JFR OldObjectSample olayıyla nesne yaşı sağlama
- JDK-8232594 JFR komut süresinin çıkışını daha kolay hale getirme
- JDK-8216041 Olay İsteğiNi Kaldırma
- JDK-8216995 JFR Komut Satırını Temizleme
- Geliştirilmiş başlangıç için JDK-8217089 Gecikmeli yükleme işletim sistemi arabirimi bileşenleri
- AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmeye yönelik deneysel bir özellik içerir. Bu özelliği etkinleştirmek için geliştiricilerin aşağıdaki JVM bayraklarını kullanması gerekir:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Aşağıdaki geliştirmelerin ve hata düzeltmelerinin arka uçları:
- JDK-8250902 x86'da MD5 İç Bilgileri Uygulama - Java Hata Sistemi
- JFR
- JDK-8226897 JFR OldObjectSample olayıyla nesne yaşı sağlama - Java Hata Sistemi
- JDK-8232594 JFR komut süresinin çıkışını daha kullanıcı dostu hale getirme - Java Hata Sistemi
- JDK-8216041 [Olay İsteği] - Deoptimization - Java Hata Sistemi
- AArch64 ikili dosyalarının Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmeye yönelik deneysel bir özellik içerir. Bu özelliği etkinleştirmek için geliştiricilerin aşağıdaki JVM bayraklarını kullanması gerekir:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
Aşağıdaki geliştirmelerin ve hata düzeltmelerinin arka uçları:
- JDK-8250902 x86'da MD5 İç Bilgileri Uygulama - Java Hata Sistemi
- JFR
- JDK-8226897 JFR OldObjectSample olayıyla nesne yaşı sağlama - Java Hata Sistemi
- JDK-8232594 JFR komut süresinin çıkışını daha kullanıcı dostu hale getirme - Java Hata Sistemi
- JDK-8216041 [Olay İsteği] - Deoptimization - Java Hata Sistemi
- İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
Skaler Değiştirme fırsatlarının sayısını artırarak Kaçış Analizi performansını geliştirmeye yönelik deneysel bir özellik eklendi. Bu özelliği etkinleştirmek için geliştiricilerin aşağıdaki JVM bayraklarını kullanması gerekir:
-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges
- İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
- İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
- İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
- İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
- JEP 391 macOS/AArch64 Bağlantı Noktasının Arka Penceresi
- JEP 386 Alpine Linux Bağlantı Noktasının Arka Bağlantı Noktası
- İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
- JEP 391 macOS/AArch64 Bağlantı Noktasının Arka Penceresi
- JEP 386 Alpine Linux Bağlantı Noktasının Arka Bağlantı Noktası
- İkili dosyaların Varsayılan CDS (JEP 341) arşivleri yoktur. Yüklemeden sonra bunları üretmek için komutunu çalıştırın
java -Xshare:dump
.
- JDK-8250902 x86'da MD5 İç Bilgileri Uygulama - Java Hata Sistemi
- Aşağıdaki geliştirmelerin ve hata düzeltmelerinin arka uçları:
- https://openjdk.java.net/jeps/388
- https://github.com/openjdk/jdk/pull/212
- AArch64 Backport : Şablon yorumlayıcıda Windows AArch64 yığın sayfası büyüme gereksinimine göre yereller için ayrılan belleği başlatın: JDK-8269391
- AArch64 Backport : MacroAssembler::get_thread kuralını düzeltme: JDK-8271002
- Erişim köprüsünde VS 2019'dan C4530 arka penceresi bildirildi: JDK-8271095
- JVMCI'nin Backport'u : Windows+AArch64 için etkinleştirin: JDK-8264184
OpenJDK 11.0.11'deki güvenlik düzeltmelerinin ve diğer düzeltmelerin listesi
- JDK-8250902 x86'da MD5 İç Bilgileri Uygulama - Java Hata Sistemi
OpenJDK'nin Microsoft Derlemesi'ni geliştirmemize yardımcı olmak için yorumlarınızı, düşüncelerinizi ve fikirlerinizi bize gönderin. Bize geri bildirim göndermek için GitHub'da OpenJDK tartışmaları sayfamızı ziyaret edin.
Java ve OpenJDK, Oracle’ın ve/veya bağlı kuruluşlarının ticari markaları ya da tescilli ticari markalarıdır.
- JDK-8269392: AArch64 Arka Penceresi : Şablon yorumlayıcıda Windows AArch64 yığın sayfası büyüme gereksinimine göre yereller için ayrılan belleği başlatma
- JEP 391'in arka bağlantıları: macOS/AArch64 Bağlantı Noktası, PR: 8253795: JEP 391'in uygulanması: macOS/AArch64 Bağlantı Noktası ve bu ek hata düzeltmeleri:
- JDK-8271576: Backport of Arch64: Fix MacroAssembler::get_thread convention
- JDK-8271577: [macos_aarch64] Geri Bağlantı Noktası jni_fast_GetLongField'de Kilitlenme
- JNF kaldırma ve bağımlılık düzeltmeleri: Mac OS X'te erişilebilirlik kodunda Hatalı JNI araması getFocusOwner'ın backports, [macOS] Hatalı JNI arama hatası: Erişilebilir eylemler macOS üzerinde çalışmıyor, Libsaproc/MacosxDebuggerLocal.m ve [macOS] A11Y kodunda sayı dönüştürmede yanlış JNI parametreleri
- SIGBUS düzeltmesi ve birkaç kişi daha: Assembler'da [macos_aarch64] SIGBUS backports ::ld_st2, Missed JNFInstanceOf -> IsInstanceOf dönüştürme, AArch64: Yorumlayıcı yerel sarmalayıcılarını yeniden düzenleme, macOS'ta kod önbelleği için sayfalar ayrılırken MAP_JIT kullanma, SafeFetch uygulamasıyla stubRoutines.inline.hpp oluşturma