لينڪس ڪرنل رليز 6.0

ٻن مهينن جي ترقي کان پوء، Linus Torvalds پيش ڪيو لينڪس 6.0 ڪرنل جي ڇڏڻ. نسخي نمبر ۾ اهم تبديلي جمالياتي سببن جي ڪري آهي ۽ سيريز ۾ وڏي تعداد ۾ مسئلن کي گڏ ڪرڻ جي تڪليف کي دور ڪرڻ لاءِ هڪ باضابطه قدم آهي (لينس مذاق ۾ چيو ته برانچ نمبر کي تبديل ڪرڻ جو سبب اهو آهي ته هو آڱرين مان نڪري رهيو آهي. ۽ آڱريون ورجن نمبرن کي ڳڻڻ لاءِ). سڀ کان وڌيڪ قابل ذڪر تبديلين ۾: XFS ۾ غير مطابقت واري بفر ٿيل لکڻ جي حمايت، ublk بلاڪ ڊرائيور، ٽاسڪ شيڊولر جي اصلاح، ڪرنل جي صحيح آپريشن جي تصديق ڪرڻ لاء هڪ ميکانيزم، ARIA بلاڪ سيفر جي حمايت.

ڪنيل 6.0 ۾ اهم جدت:

  • ڊسڪ سب سسٽم، I/O ۽ فائل سسٽم
    • XFS فائل سسٽم io_uring ميڪانيزم استعمال ڪندي غير مطابقت رکندڙ بفر ٿيل لکڻين لاءِ سپورٽ شامل ڪئي آهي. فيو اوزار استعمال ڪندي ڪارڪردگي جا امتحان (1 ٿريڊ، 4kB بلاڪ سائيز، 600 سيڪنڊ، ترتيب وار لکڻ) ڏيکاريو ان پٽ/آئوٽ پٽ آپريشن في سيڪنڊ (IOPS) ۾ 77k کان 209k تائين، ڊيٽا جي منتقلي جي رفتار 314MB/s کان 854MB/s تائين، ۽ دير ۾ 9600ns کان 120ns (80 ڀيرا) ۾ گهٽتائي.
    • Btrfs فائل سسٽم "موڪليو" ڪمانڊ لاءِ پروٽوڪول جو هڪ ٻيو نسخو لاڳو ڪري ٿو، جيڪو اضافي ميٽا ڊيٽا لاءِ سپورٽ لاڳو ڪري ٿو، ڊيٽا کي وڏي بلاڪن ۾ موڪلڻ (64K کان وڌيڪ) ۽ منتقلي حدن کي ڪمپريشن فارم ۾. 3 شعبن تائين هڪ ئي وقت پڙهڻ جي ڪري سڌي طرح پڙهڻ واري عملن جي ڪارڪردگي کي خاص طور تي (256 ڀيرا تائين) وڌايو ويو آهي. لاڪنگ جي تڪرار کي گھٽايو ويو ۽ ميٽا ڊيٽا جي چڪاس کي تيز ڪيو ويو ميٽاداٽا کي گھٽائڻ جي ذريعي ملتوي عناصر لاءِ محفوظ ڪيل ميٽا ڊيٽا.
    • نئين ioctl آپريشنز EXT4_IOC_GETFSUUID ۽ EXT4_IC_SETFSUUID کي ext4 فائل سسٽم ۾ شامل ڪيو ويو آھي سپر بلاڪ ۾ محفوظ ڪيل UUID کي ٻيهر حاصل ڪرڻ يا سيٽ ڪرڻ لاءِ.
    • F2FS فائل سسٽم پيش ڪري ٿو گهٽ ميموري واپرائڻ وارو موڊ، جيڪو ڊوائيسز تي آپريشن کي بهتر بڻائي ٿو ريم جي هڪ ننڍڙي مقدار سان ۽ توهان کي اجازت ڏئي ٿو ميموري واپرائڻ کي گھٽائڻ جي گھٽ ڪارڪردگي جي قيمت تي.
    • شامل ڪيل سپورٽ NVMe ڊرائيو جي تصديق لاءِ.
    • NFSv4 سرور فعال ڪلائنٽ جي تعداد تي هڪ حد لاڳو ڪري ٿو، جيڪو سسٽم ۾ هر گيگا بائيٽ رام لاءِ 1024 صحيح ڪلائنٽ طور مقرر ڪيو ويو آهي.
    • CIFS ڪلائنٽ تي عمل درآمد ملٽي چينل ٽرانسميشن موڊ ۾ ڪارڪردگي بهتر ڪئي آهي.
    • ھڪڙو نئون پرچم FAN_MARK_IGNORE شامل ڪيو ويو آھي ايونٽ ٽريڪنگ سب سسٽم ۾ fanotify FS ۾ مخصوص واقعن کي نظرانداز ڪرڻ لاءِ.
    • Overlayfs FS ۾، جڏهن صارف ID ميپنگ سان FS جي چوٽي تي نصب ڪيو ويو آهي، POSIX-compliant رسائي ڪنٽرول لسٽن لاءِ صحيح سپورٽ مهيا ڪئي وئي آهي.
    • شامل ڪيو ويو ublk بلاڪ ڊرائيور، جيڪو مخصوص منطق کي يوزر اسپيس ۾ پس منظر واري عمل جي پاسي ڏانهن منتقل ڪري ٿو ۽ استعمال ڪري ٿو io_uring سب سسٽم.
  • ميموري ۽ سسٽم خدمتون
    • نيون خاصيتون شامل ڪيون ويون آهن DAMON (Data Access MONitor) سبسسٽم، نه رڳو صارف جي جاء کان رام تائين رسائي جي عمل جي نگراني ڪرڻ جي اجازت ڏئي ٿي، پر ميموري مينيجمينٽ تي اثر انداز ڪرڻ لاء پڻ. خاص طور تي، هڪ نئون ماڊل "LRU_SORT" تجويز ڪيو ويو آهي، جيڪو LRU (گهٽ ۾ گهٽ تازو استعمال ٿيل) فهرستن کي ٻيهر منظم ڪري ٿو ته جيئن ڪجهه ميموري صفحن جي ترجيح کي وڌايو وڃي.
    • نئين ميموري علائقن ٺاهڻ جي صلاحيت CXL (Compute Express Link) بس جي صلاحيتن کي استعمال ڪندي لاڳو ڪئي وئي آهي، CPU ۽ ميموري ڊوائيسز جي وچ ۾ تيز رفتار رابطي کي منظم ڪرڻ لاء استعمال ڪيو ويو آهي. CXL توهان کي خارجي ميموري ڊوائيسز پاران مهيا ڪيل نئين ميموري علائقن کي ڳنڍڻ جي اجازت ڏئي ٿو ۽ انهن کي اضافي جسماني ايڊريس اسپيس وسيلن جي طور تي استعمال ڪري ٿو سسٽم جي بي ترتيب رسائي ميموري (DDR) يا مستقل ياداشت (PMEM) کي وڌائڻ لاء.
    • AMD Zen پروسيسرز سان ڪارڪردگي جا مسئلا حل ڪيا ويا ڪوڊ جي ڪري 20 سال اڳ شامل ڪيو ويو هارڊويئر مسئلي جي چوڌاري ڪم ڪرڻ لاءِ ڪجهه چپسٽس ۾ (هڪ اضافي WAIT هدايت شامل ڪئي وئي پروسيسر کي سست ڪرڻ لاءِ ته جيئن چپ سيٽ کي بيڪار حالت ۾ وڃڻ جو وقت هجي). تبديليءَ جي نتيجي ۾ ڪارڪردگيءَ ۾ گھٽتائي ٿي ڪم جي لوڊ، جيڪا اڪثر بيڪار ۽ مصروف رياستن جي وچ ۾ متبادل ٿيندي آهي. مثال طور، ڪم ڪار کي غير فعال ڪرڻ کان پوء، سراسري ٽي بينچ ٽيسٽ اسڪور 32191 MB/s کان 33805 MB/s تائين وڌي ويو.
    • Heuristics سان ڪوڊ کي ٽاسڪ شيڊيولر مان هٽايو ويو آهي، گهٽ ۾ گهٽ لوڊ ٿيل سي پي يوز ڏانهن پروسيس جي لڏپلاڻ کي يقيني بڻائي، توانائي جي استعمال ۾ اڳڪٿي ڪيل حاصلات کي مدنظر رکندي. ڊولپر ان نتيجي تي پهتا ته هيورسٽڪ ڪافي ڪارائتو نه هو ۽ اهو ان کي ختم ڪرڻ آسان هو ۽ عمل کي لڏپلاڻ ڪرڻ بغير اضافي تشخيص جي جڏهن ته اهڙي لڏپلاڻ ممڪن طور تي گهٽ پاور واپرائڻ جي نتيجي ۾ ٿي سگهي ٿي (مثال طور، جڏهن ٽارگيٽ سي پي يو گهٽ پاور ٽائر ۾ آهي). هورسٽڪس کي غير فعال ڪرڻ جي نتيجي ۾ بجلي جي گھٽتائي ۾ گهٽتائي ٿي جڏهن سخت ڪمن کي انجام ڏيو، مثال طور، ويڊيو ڊيڪوڊنگ ٽيسٽ ۾، بجلي جو استعمال 5.6٪ گهٽجي ويو.
    • وڏن سسٽم تي سي پي يو ڪور ۾ ڪمن جي ورڇ کي بهتر ڪيو ويو آهي، جيڪو ڪم لوڊ جي ڪجهه قسمن لاء ڪارڪردگي بهتر ڪيو آهي.
    • io_uring asynchronous I/O انٽرفيس هڪ نئون پرچم پيش ڪري ٿو، IORING_RECV_MULTISHOT، جيڪو توهان کي اجازت ڏئي ٿو ملٽي شاٽ موڊ استعمال ڪرڻ سان recv() سسٽم ڪال سان گڏ هڪ ئي نيٽ ورڪ ساکٽ مان هڪ ئي وقت ۾ ڪيترائي پڙهڻ وارا عمل ڪرڻ لاءِ. io_uring وچولي بفرنگ (صفر-ڪاپي) کان سواءِ نيٽ ورڪ جي منتقلي کي پڻ سپورٽ ڪري ٿو.
    • بي پي ايف پروگرامن کي ننڊ جي حالت ۾ اپروب سان منسلڪ ڪرڻ جي صلاحيت کي لاڳو ڪيو. BPF پڻ شامل ڪري ٿو ھڪڙو نئون آئيٽرٽر ksym ڪرڻ لاءِ ڪم ڪرڻ لاءِ ڪرنل سمبل ٽيبل.
    • sysfs ۾ متروڪ “efivars” انٽرفيس، جنهن جو مقصد UEFI بوٽ متغيرن تائين رسائي آهي، هٽايو ويو آهي (efivarfs ورچوئل FS هاڻي عام طور تي EFI ڊيٽا تائين رسائي لاءِ استعمال ٿيندو آهي).
    • پرف يوٽيلٽي وٽ نيون رپورٽون آهن تجزيي لاءِ تالا جي تڪرارن ۽ پروسيسر طرفان خرچ ڪيل وقت ڪنيل اجزاء تي عمل ڪرڻ.
    • CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE_O3 سيٽنگ کي هٽايو ويو آهي، جنهن ڪريل کي "-O3" اصلاح واري موڊ ۾ تعمير ڪرڻ جي اجازت ڏني وئي آهي. اهو نوٽ ڪيو وڃي ٿو ته اصلاحي طريقن سان تجربا اسمبلي دوران فليگ پاس ڪندي ڪري سگهجن ٿا ("KCFLAGS=-O3" ٺاهيو)، ۽ Kconfig ۾ سيٽنگ شامل ڪرڻ لاءِ ٻيهر قابل ڪارڪردگي پروفائلنگ جي ضرورت آهي، اهو ڏيکاري ٿو ته لوپ انرولنگ "-O3" موڊ ۾ استعمال ٿيل آهي "-O2" اصلاح جي سطح جي مقابلي ۾ ھڪڙو فائدو.
    • انفرادي ”ميموري شنڪرز“ جي آپريشن بابت معلومات حاصل ڪرڻ لاءِ ڊيبگس انٽرفيس شامل ڪيو ويو آهي (هينڊلر سڏيا ويندا آهن جڏهن ڪافي ميموري نه هوندي آهي ۽ انهن جي ياداشت جي استعمال کي گهٽائڻ لاءِ ڪرنل ڊيٽا ڍانچي کي پيڪنگ ڪرڻ).
    • OpenRISC ۽ LoongArch آرڪيٽيڪچرز لاءِ، PCI بس لاءِ سپورٽ لاڳو ڪئي وئي آھي.
    • RISC-V آرڪيٽيڪچر لاءِ، ڊي ايم اي سان ڊوائيسز کي منظم ڪرڻ لاءِ ”Zicbom“ جي توسيع لاڳو ڪئي وئي آهي جيڪا ڪيش-مربوط نه آهي.
  • ورچوئلائيزيشن ۽ سيڪيورٽي
    • هڪ آر وي (رن ٽائم جي تصديق) جي تصديق واري ميڪانيزم کي شامل ڪيو ويو آهي صحيح آپريشن جي تصديق ڪرڻ لاءِ انتهائي قابل اعتماد سسٽم تي جيڪي ضمانت نه ڏيندا آهن ناڪامي. تصديق رن ٽائم تي ڪئي ويندي آهي هينڊلرن کي ڳنڍڻ جي ذريعي پوائنٽن کي ٽريڪ ڪرڻ لاءِ جيڪي مشين جي اڳواٽ مقرر ڪيل ريفرنس ڊيٽرمنسٽڪ ماڊل جي خلاف عمل جي حقيقي پيش رفت کي چيڪ ڪن ٿيون جيڪو سسٽم جي متوقع رويي کي بيان ڪري ٿو. رن ٽائم تي ماڊل سان تصديق کي نازڪ نظامن تي عمل جي درستي جي تصديق ڪرڻ لاءِ وڌيڪ ہلڪو وزن ۽ عمل ۾ آسان طريقي جي طور تي پوزيشن ڏني وئي آهي، ڪلاسيڪل اعتبار جي تصديق جي طريقن کي پورو ڪندي. آر وي جي فائدن ۾ هڪ ماڊلنگ ٻولي ۾ پوري سسٽم جي الڳ عمل جي بغير سخت تصديق مهيا ڪرڻ جي صلاحيت آهي، انهي سان گڏ غير متوقع واقعن لاء لچڪدار جواب.
    • Intel SGX2 (سافٽ ويئر گارڊ ايڪسٽينشن) ٽيڪنالاجي جي بنياد تي انڪلوز کي منظم ڪرڻ لاءِ انٽيگريٽيڊ ڪرنل جزا، جيڪي ايپليڪيشنن کي ميموري جي الڳ ٿيل انڪريپٽ ٿيل علائقن ۾ ڪوڊ تي عمل ڪرڻ جي اجازت ڏين ٿا، جن تائين باقي سسٽم تائين محدود رسائي آهي. Intel SGX2 ٽيڪنالاجي Intel Ice Lake ۽ Gemini Lake چپس ۾ سپورٽ ڪئي وئي آهي، ۽ Intel SGX1 کان مختلف آهي اضافي هدايتن ۾ انڪلوز جي متحرڪ ياداشت جي انتظام لاءِ.
    • x86 آرڪيٽيڪچر لاءِ، بوٽ لوڊر سيٽنگز ذريعي pseudorandom نمبر جنريٽر لاءِ ٻج کي منتقل ڪرڻ جي صلاحيت لاڳو ڪئي وئي آهي.
    • SafeSetID LSM ماڊل هاڻي سيٽ گروپس() ڪال ذريعي ڪيل تبديلين کي منظم ڪرڻ جي صلاحيت رکي ٿو. SafeSetID سسٽم سروسز کي اجازت ڏئي ٿو محفوظ طريقي سان استعمال ڪندڙن کي منظم ڪرڻ کان سواءِ استحقاق وڌائڻ (CAP_SETUID) ۽ روٽ استحقاق حاصل ڪرڻ کان سواءِ.
    • ARIA بلاڪ سيفر لاءِ سپورٽ شامل ڪئي وئي.
    • BPF تي ٻڌل سيڪيورٽي مئنيجمينٽ ماڊل هينڊلرن کي انفرادي پروسيس ۽ پروسيس گروپن (cgroups) سان ڳنڍڻ جي صلاحيت فراهم ڪري ٿو.
    • وي سي پي يو سرگرمي جي نگراني جي بنياد تي گيسٽ سسٽم جي hangs کي ڳولڻ لاءِ واچ ڊاگ جي عمل سان گڏ هڪ ميڪانيزم شامل ڪيو ويو آهي.
  • نيٽ ورڪ سب سسٽم
    • SYN ڪوڪيز ٺاهڻ ۽ جانچڻ لاءِ ھينڊلر شامل ڪيا ويا آھن BPF سبسسٽم ۾. پڻ شامل ڪيو ويو آھي افعال جو ھڪڙو سيٽ (kfunc) پھچڻ ۽ رابطن جي حالت کي تبديل ڪرڻ لاءِ.
    • وائرليس اسٽيڪ MLO (Multi-Link Operation) ميڪانيزم لاءِ سپورٽ شامل ڪئي آهي، جيڪا وائي فائي 7 وضاحتن ۾ بيان ڪئي وئي آهي ۽ ڊوائيسز کي هڪ ئي وقت مختلف فريڪوئنسي بينڊز ۽ چينلز استعمال ڪندي ڊيٽا وصول ڪرڻ ۽ موڪلڻ جي اجازت ڏئي ٿي، مثال طور، هڪ ئي وقت ۾ ڪيترن ئي ڪميونيڪيشن چينلز کي قائم ڪرڻ لاءِ. ڪلائنٽ ڊوائيس تائين رسائي پوائنٽ.
    • ڪرنل ۾ ٺهيل TLS پروٽوڪول جي ڪارڪردگي بهتر ڪئي وئي آهي.
    • شامل ڪيو ويو ڪرنل ڪمانڊ لائن آپشن "hostname=" کي اجازت ڏيڻ لاءِ هوسٽ اسم کي بوٽ جي عمل جي شروعات ۾ سيٽ ڪرڻ کان اڳ، صارف جي اسپيس اجزاء شروع ٿيڻ کان اڳ.
  • سامان
    • i915 (Intel) ڊرائيور Intel Arc (DG2/Alchemist) A750 ۽ A770 ڊسڪريٽ ويڊيو ڪارڊ لاءِ مدد فراهم ڪري ٿو. Intel Ponte Vecchio (Xe-HPC) ۽ Meteor Lake GPUs لاءِ سپورٽ جو شروعاتي عمل تجويز ڪيو ويو آھي. Intel Raptor Lake پليٽ فارم کي سپورٽ ڪرڻ لاءِ ڪم جاري آهي.
    • amdgpu ڊرائيور AMD RDNA3 (RX 7000) ۽ CDNA (Instinct) پليٽ فارمن لاءِ مدد فراهم ڪرڻ جاري رکي ٿو.
    • Nouveau ڊرائيور NVIDIA nv50 GPU ڊسپلي انجڻ لاءِ سپورٽ ڪوڊ ٻيهر ڪم ڪيو آهي.
    • LogiCVC اسڪرين لاءِ نئون logicvc DRM ڊرائيور شامل ڪيو ويو.
    • v3d ڊرائيور (براڊڪام ويڊيو ڪور GPU لاءِ) راسبي پي 4 بورڊز کي سپورٽ ڪري ٿو.
    • شامل ڪيل سپورٽ Qualcomm Adreno 619 GPU لاءِ ايم ايس ايم ڊرائيور کي.
    • شامل ڪيل سپورٽ ARM Mali Valhall GPU لاءِ Panfrost ڊرائيور کي.
    • Qualcomm Snapdragon 8cx Gen3 پروسيسرز لاءِ ابتدائي سپورٽ شامل ڪئي وئي جيڪا Lenovo ThinkPad X13s ليپ ٽاپ ۾ استعمال ڪئي وئي.
    • AMD Raphael (Ryzen 7000)، AMD Jadeite، Intel Meteor Lake ۽ Mediatek MT8186 پليٽ فارمن لاءِ آواز ڊرائيور شامل ڪيا ويا.
    • Intel Habana Gaudi 2 مشين لرننگ ايڪسيليٽر لاءِ سپورٽ شامل ڪئي وئي.
    • ARM SoC Allwinner H616، NXP i.MX93، Sunplus SP7021، Nuvoton NPCM8XX، Marvell Prestera 98DX2530، Google Chameleon v3 لاءِ سپورٽ شامل ڪئي وئي.

ساڳئي وقت، لاطيني آمريڪي فري سافٽ ويئر فائونڊيشن مڪمل طور تي مفت ڪرنل 6.0 - Linux-libre 6.0-gnu جو هڪ نسخو ٺاهيو، جيڪو فرم ويئر ۽ ڊرائيور جي عناصر کان صاف ڪيو ويو آهي جنهن ۾ غير آزاد اجزاء يا ڪوڊ جا حصا شامل آهن، جنهن جو دائرو آهي. ٺاهيندڙ طرفان محدود. نئون رليز CS35L41 HD-آڊيو ڊرائيور ۽ STM32G0 مائڪرو ڪنٽرولرز لاءِ UCSI ڊرائيور ۾ بلب جي استعمال کي غير فعال ڪري ٿو. Qualcomm ۽ MediaTek چپس لاءِ ڊي ٽي ايس فائلون صاف ڪيون ويون آهن. MediaTek MT76 ڊرائيور ۾ بلب جي غير فعال ٿيڻ کي ٻيهر ڪم ڪيو ويو آهي. AMDGPU، Adreno، Tegra VIC، Netronome NFP ۽ Habanalabs Gaudi2 ڊرائيورز ۽ سبسسٽم ۾ تازه ڪاري بلب صفائي ڪوڊ. VXGE ڊرائيور کي صاف ڪرڻ بند ڪيو، جيڪو ڪني مان هٽايو ويو.

جو ذريعو: opennet.ru

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