Musl 1.2.5 நிலையான C நூலகத்தின் வெளியீடு

10 மாத வளர்ச்சிக்குப் பிறகு, நிலையான சி லைப்ரரி Musl 1.2.5 வெளியிடப்பட்டது, இது ஒரு libc செயல்படுத்தலை வழங்குகிறது, இது டெஸ்க்டாப் பிசிக்கள் மற்றும் சர்வர்கள் மற்றும் மொபைல் சிஸ்டங்களில் பயன்படுத்துவதற்கு ஏற்றது, தரநிலைகளுக்கான முழு ஆதரவையும் இணைக்கிறது (Glibc இல் உள்ளது போல. ) சிறிய அளவு, குறைந்த வள நுகர்வு மற்றும் அதிக செயல்திறன் (uClibc, dietlibc மற்றும் Android Bionic போன்றவை). தேவையான அனைத்து C99 மற்றும் POSIX 2008 இடைமுகங்களுக்கும் ஆதரவு உள்ளது, அதே போல் பகுதியளவு C11 மற்றும் பல-திரிக்கப்பட்ட நிரலாக்கம் (POSIX நூல்கள்), நினைவக மேலாண்மை மற்றும் லோகேல்களுடன் பணிபுரியும் நீட்டிப்புகளின் தொகுப்பு. Musl குறியீடு இலவச MIT உரிமத்தின் கீழ் வழங்கப்படுகிறது.

முக்கிய மாற்றங்கள்:

  • statx() செயல்பாடு சேர்க்கப்பட்டது, இது fstatat64 இலிருந்து கூடுதல் கொடி வாதத்தைக் கொண்டு வேறுபடுகிறது. கோப்பு உருவாக்கும் நேரம் மற்றும் கோப்பு முறைமை-குறிப்பிட்ட கொடிகள் உள்ளிட்ட நீட்டிக்கப்பட்ட கோப்பு தகவலை வழங்கும் statx கணினி அழைப்பை கர்னல் ஆதரிக்கவில்லை என்றால், அது fstatat கணினி அழைப்பைப் பயன்படுத்துவதற்குத் திரும்பும்.
  • preadv2() மற்றும் pwritev2() செயல்பாடுகளைச் சேர்த்தது, அதே பெயரில் லினக்ஸ் கர்னல் சிஸ்டம் அழைப்புகளில் ரேப்பர்களை வழங்குகிறது. புதிய செயல்பாடுகள் preadv() மற்றும் pwritev() ஆகியவற்றிலிருந்து கர்னலுக்கு கூடுதல் கொடிகளை அனுப்புவதற்கான மற்றொரு வாதத்தின் முன்னிலையில் வேறுபடுகின்றன, அதாவது RWF_SYNC (செயல்பாடு முடிந்ததும் தரவு மற்றும் மெட்டாடேட்டாவை தற்காலிக சேமிப்பில் இருந்து மீடியாவிற்கு பறிக்கவும்) மற்றும் RWF_DSYNC ( ஊடகத்திற்கு தரவுகளை மட்டும் கட்டாயமாக பறித்தல்).
  • Loongarch64 மற்றும் Riscv32 கட்டமைப்புகளுக்கான ஆதரவு சேர்க்கப்பட்டது.
  • குளோன்() செயல்பாட்டின் செயலாக்கம் பயன்படுத்தக்கூடிய நிலைக்கு கொண்டு வரப்பட்டது.
  • statvfs() செயல்பாடு f_type வகையுடன் கூடிய முடிவு திரும்புவதை உறுதி செய்கிறது.
  • Riscv64 அமைப்புகளுக்கு, TLSDESC (Thread-Local Storage Descriptor) பொறிமுறைக்கான ஆதரவு சேர்க்கப்பட்டுள்ளது.
  • DNS ரிசல்வர் நீண்ட CNAME தொடர்களுடன் பதில்களை செயலாக்குகிறது. TCP மூலம் அனுப்பப்பட்ட சில பெரிய பதில்கள் நிராகரிக்கப்பட காரணமான ஒரு சிக்கல் தீர்க்கப்பட்டது.
  • mntent இடைமுகங்கள் இப்போது கோப்பு பாதைகள் மற்றும் விருப்பங்களில் உள்ள இடங்களைத் தப்பிப்பதற்கான ஆதரவைக் கொண்டுள்ளன.
  • Snprintf மற்றும் swprintf ஆகியவை INT_MAX ஐ விட பெரிய எண்களை செயலாக்கும்போது சூழ்நிலையை சரியாக கையாளும். செயல்பாடுகளின் printf குடும்பத்துடன் மேம்படுத்தப்பட்ட இணக்கம்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்