Glibc 2.36 سسٽم لائبريري رليز

ڇهن مهينن جي ترقي کان پوء، GNU C لائبريري (glibc) 2.36 سسٽم لائبريري جاري ڪئي وئي آهي، جيڪا مڪمل طور تي ISO C11 ۽ POSIX.1-2017 معيارن جي گهرجن سان مطابقت رکي ٿي. نئين رليز ۾ 59 ڊولپرز کان فيڪس شامل آهن.

Glibc 2.36 ۾ لاڳو ڪيل ڪجھ سڌارن ۾ شامل آھن:

  • نئين DT_RELR (رشتي مٽائڻ) ايڊريس ريلوڪيشن فارميٽ لاءِ شامل ڪيو ويو، جيڪو توهان کي PIE (پوزيشن-آزاد عملدار) موڊ ۾ ڳنڍيل شيئر ڪيل شيون ۽ ايگزيڪيوٽوبل فائلن ۾ لاڳاپن جي منتقلي جي سائيز کي گهٽائڻ جي اجازت ڏئي ٿو. ELF فائلن ۾ DT_RELR فيلڊ کي استعمال ڪرڻ لاءِ لنڪر ۾ "-z pack-relative-relocs" آپشن لاءِ سپورٽ جي ضرورت آھي، جيڪا binutils 2.38 جي رليز ۾ متعارف ٿيل آھي.
  • لينڪس پليٽ فارم لاءِ، فنڪشن pidfd_open، pidfd_getfd ۽ pidfd_send_signal تي عمل ڪيو ويو آهي، pidfd ڪارڪردگي تائين رسائي فراهم ڪري ٿي جيڪا PID ٻيهر استعمال جي حالتن کي سنڀالڻ ۾ مدد ڪري ٿي ته مانيٽر ٿيل فائلن تائين رسائي جي عملن کي وڌيڪ صحيح طور تي سڃاڻڻ لاءِ (pidfd هڪ مخصوص عمل سان جڙيل آهي ۽ تبديل نٿو ٿئي، جڏهن ته PID ڪري سگهي ٿو. انهي PID سان لاڳاپيل موجوده عمل کان پوء ٻئي پروسيس سان ڳنڍيل هجي).
  • لينڪس پليٽ فارم لاءِ، process_madvise() فنڪشن کي شامل ڪيو ويو آھي ھڪڙي عمل کي جاري ڪرڻ جي اجازت ڏيڻ لاءِ madvise() سسٽم ڪال ٻئي پروسيس جي طرفان، pidfd استعمال ڪندي ھدف واري عمل کي سڃاڻڻ. madvise() ذريعي، توھان ڪرينل کي ميموري سان ڪم ڪرڻ جي خاصيتن جي باري ۾ آگاھ ڪري سگھو ٿا پروسيس ميموري مئنيجمينٽ کي بهتر ڪرڻ لاءِ؛ مثال طور، منتقل ڪيل معلومات جي بنياد تي، ڪرنل اضافي مفت ميموري ڇڏڻ جي شروعات ڪري سگھي ٿو. هڪ ٻئي عمل ذريعي madvise () کي هڪ ڪال اهڙي صورتحال ۾ گهربل هجي جتي اصلاح لاءِ گهربل معلومات موجوده عمل کان اڻڄاتل هجي، پر هڪ الڳ پس منظر ڪنٽرول عمل سان هموار ٿيل آهي، جيڪو آزاديءَ سان شروع ڪري سگهي ٿو غير استعمال ٿيل ياداشت کي ختم ڪرڻ جي عمل مان.
  • لينڪس پليٽ فارم لاء، process_mrelease() فنڪشن شامل ڪيو ويو آهي، جيڪو توهان کي ميموري جي ڇڏڻ کي تيز ڪرڻ جي اجازت ڏئي ٿو ان جي عمل کي مڪمل ڪرڻ لاء. عام حالتن ۾، وسيلن جي ڇڏڻ ۽ عمل کي ختم ڪرڻ فوري طور تي نه آهي ۽ مختلف سببن جي ڪري دير ٿي سگهي ٿي، صارف جي اسپيس ميموري جي شروعاتي ردعمل سسٽم سان مداخلت ڪري ٿي، جهڙوڪ اومڊ (سسٽم ڊي پاران مهيا ڪيل). پروسيس_ ايمرليز کي سڏڻ سان، اهڙا نظام وڌيڪ اڳڪٿي ڪري سگھن ٿا ميموري جي ٻيهر دعويٰ کي زبردستي عملن مان.
  • "no-aaaa" آپشن لاءِ سپورٽ شامل ڪئي وئي آھي ڊي اين ايس حل ڪندڙ جي بلٽ ان پليپشن ۾، جيڪا توھان کي اجازت ڏئي ٿي AAAA ريڪارڊز لاءِ ڊي اين ايس درخواستون موڪلڻ کي بند ڪرڻ (ميزبان جي نالي سان IPv6 ايڊريس جو تعين ڪرڻ)، بشمول NSS تي عمل ڪرڻ وقت. فنڪشن جهڙوڪ getaddrinfo()، مسئلي جي تشخيص کي آسان ڪرڻ لاء. هي اختيار IPv6 ايڊريس بائنڊنگز جي پروسيسنگ تي اثر انداز نٿو ٿئي جنهن ۾ وضاحت ڪئي وئي آهي /etc/hosts ۽ AI_PASSIVE پرچم سان getaddrinfo() کي ڪال ڪريو.
  • لينڪس پليٽ فارم لاءِ، فنڪشن fsopen، fsmount، move_mount، fsconfig، fspick، open_tree ۽ mount_setattr شامل ڪيا ويا آھن، ھڪڙي نئين ڪنييل API تائين رسائي مهيا ڪرڻ لاءِ فائل سسٽم کي منظم ڪرڻ لاءِ ماؤنٽ نيمس اسپيس جي بنياد تي. تجويز ڪيل ڪم توهان کي اجازت ڏين ٿا ته الڳ الڳ ماؤنٽنگ جي مختلف مرحلن تي عمل ڪريو (سپر بلاڪ کي پروسيس ڪريو، فائل سسٽم بابت معلومات حاصل ڪريو، ماؤنٽ، ماؤنٽ پوائنٽ سان ڳنڍڻ)، جيڪي اڳ ۾ عام ماؤنٽ () فنڪشن استعمال ڪندي ڪيا ويا هئا. الڳ افعال وڌيڪ پيچيده جبل جي منظرنامي کي انجام ڏيڻ جي صلاحيت مهيا ڪن ٿا ۽ الڳ الڳ آپريشن انجام ڏين ٿا جهڙوڪ سپر بلاڪ کي ٻيهر ترتيب ڏيڻ، اختيارن کي چالو ڪرڻ، ماؤنٽ پوائنٽ کي تبديل ڪرڻ، ۽ ٻئي نالي جي جاء تي منتقل ڪرڻ. ان کان علاوه، الڳ پروسيسنگ توهان کي درست طريقي سان طئي ڪرڻ جي اجازت ڏئي ٿي غلطي ڪوڊ جي پيداوار جي سببن ۽ ڪيترن ئي ذريعن کي سيٽ ڪرڻ لاء ملٽي ليئر فائل سسٽم، جهڙوڪ اوورليفس.
  • localedef ASCII جي بدران UTF-8 انڪوڊنگ ۾ مهيا ڪيل لوڪل تعريف فائلن جي پروسيسنگ لاءِ مدد فراهم ڪري ٿي.
  • ملٽي بائيٽ mbrtoc8 ۽ c8rtomb انڪوڊنگ کي ISO C2X N2653 ۽ C++ 20 P0482R6 وضاحتن ۾ تبديل ڪرڻ لاءِ شامل ڪيل افعال.
  • ISO C8X N2 معيار جي مسودي ۾ بيان ڪيل char2653_t قسم لاءِ سپورٽ شامل ڪئي وئي.
  • شامل ڪيا ويا arc4random، arc4random_buf، ۽ arc4random_uniform افعال جيڪي ريپرس مهيا ڪن ٿا getrandom سسٽم ڪال ۽ /dev/urandom انٽرفيس جيڪي اعليٰ معيار جا pseudorandom نمبر واپس ڪن ٿا.
  • جڏهن لينڪس پليٽ فارم تي هلندي، اهو لونگسن 3 5000 پروسيسرز ۾ استعمال ٿيل LoongArch هدايتون سيٽ آرڪيٽيڪچر کي سپورٽ ڪري ٿو ۽ نئين RISC ISA کي لاڳو ڪري ٿو، جهڙوڪ MIPS ۽ RISC-V. ان جي موجوده شڪل ۾، صرف LoongArch (LA64) جي 64-bit ورجن لاءِ سپورٽ موجود آهي. ڪم ڪرڻ لاءِ، توهان کي گهٽ ۾ گهٽ نسخن جي ضرورت آهي binutils 2.38، GCC 12 ۽ Linux kernel 5.19.
  • اڳي لنڪ ميڪانيزم، گڏوگڏ ان سان لاڳاپيل LD_TRACE_PRELINKING ۽ LD_USE_LOAD_BIAS ماحوليات ۽ لنڪر صلاحيتون، ختم ڪيون ويون آهن ۽ مستقبل جي رليز ۾ ختم ڪيون وينديون.
  • لينڪس ڪرنل ورزن کي چيڪ ڪرڻ ۽ LD_ASSUME_KERNEL ماحوليات جي متغير کي سنڀالڻ لاءِ ڪوڊ هٽايو ويو. Glibc تعمير ڪرڻ وقت سپورٽ ڪيل ڪرنل جو گھٽ ۾ گھٽ ورزن ELF فيلڊ NT_GNU_ABI_TAG ذريعي طئي ڪيو ويندو آهي.
  • LD_LIBRARY_VERSION ماحوليات جي تبديلي کي لينڪس پليٽ فارم تي بند ڪيو ويو آهي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو