لینکس کرنل ریلیز 5.7

دو ماہ کی ترقی کے بعد، لینس ٹوروالڈس متعارف کرایا دانا کی رہائی لینکس 5.7. سب سے زیادہ قابل ذکر تبدیلیوں میں سے: exFAT فائل سسٹم کا ایک نیا نفاذ، UDP سرنگیں بنانے کے لیے ایک bareudp ماڈیول، ARM64 کے لیے پوائنٹر کی تصدیق پر مبنی تحفظ، BPF پروگراموں کو LSM ہینڈلرز سے منسلک کرنے کی صلاحیت، Curve25519 کا نیا نفاذ، ایک تقسیم۔ لاک ڈیٹیکٹر، PREEMPT_RT کے ساتھ BPF مطابقت، کوڈ میں 80-کریکٹر لائن سائز کی حد کو ہٹانا، ٹاسک شیڈیولر میں CPU درجہ حرارت کے اشاریوں کو مدنظر رکھنا، کلون() کو دوسرے cgroup میں پروسیس کرنے کے لیے استعمال کرنے کی صلاحیت، تحریر سے تحفظ userfaultfd کا استعمال کرتے ہوئے میموری پر۔

نئے ورژن میں 15033 ڈویلپرز کی جانب سے 1961 اصلاحات شامل ہیں،
پیچ کا سائز - 39 MB (تبدیلیوں نے 11590 فائلوں کو متاثر کیا، کوڈ کی 570560 لائنیں شامل کیں،
297401 قطاریں ہٹا دی گئیں)۔ تمام میں سے تقریباً 41% 5.7 میں پیش کیے گئے۔
تبدیلیاں ڈیوائس ڈرائیورز سے متعلق ہیں، تقریباً 16% تبدیلیاں ہیں۔
ہارڈ ویئر آرکیٹیکچرز کے لیے مخصوص کوڈ کو اپ ڈیٹ کرنے کی طرف رویہ، 13%
نیٹ ورک اسٹیک سے متعلق، 4% فائل سسٹم سے اور 4% اندرونی سے
کرنل ذیلی نظام.

اہم بدعات:

  • ڈسک سب سسٹم، I/O اور فائل سسٹم
    • نئے EXFAT ڈرائیور کا نفاذ شامل کیا گیا، قائم موجودہ "sdfat" (2.x) کوڈ کی بنیاد پر جو سام سنگ نے اپنے اینڈرائیڈ اسمارٹ فونز کے لیے تیار کیا ہے۔ ڈرائیور جو پہلے کرنل میں شامل کیا گیا تھا وہ لیگیسی سام سنگ کوڈ (ورژن 1.2.9) پر مبنی تھا اور کارکردگی میں نئے ڈرائیور سے تقریباً 10 فیصد پیچھے تھا۔ یاد رہے کہ کرنل میں exFAT سپورٹ شامل کرنا مائیکرو سافٹ کے بعد ممکن ہوا۔ опубликовала عوامی تصریحات اور لینکس پر رائلٹی فری استعمال کے لیے EXFAT پیٹنٹ دستیاب کرائے ہیں۔
    • Btrfs ایک نئی ioctl() کمانڈ - BTRFS_IOC_SNAP_DESTROY_V2 لاگو کرتا ہے، جو آپ کو اس کے شناخت کنندہ کے ذریعہ ذیلی حصے کو حذف کرنے کی اجازت دیتا ہے۔ کلوننگ ان لائن ایکسٹینٹس کے لیے مکمل تعاون فراہم کیا جاتا ہے۔ دوبارہ تقسیم کی کارروائیوں کے لیے کینسلیشن پوائنٹس کی تعداد کو بڑھا دیا گیا ہے، جس نے 'بیلنس کینسل' کمانڈ پر عمل کرتے وقت طویل انتظار کو کم کر دیا ہے۔ حد تک بیک لنکس کا تعین تیز کر دیا گیا ہے (مثال کے طور پر، ٹیسٹ اسکرپٹ پر عمل درآمد کا وقت ایک گھنٹے سے کم ہو کر کئی منٹ ہو گیا ہے)۔ درخت کے ہر انوڈ میں فائل ایکسٹینٹس کو منسلک کرنے کی صلاحیت شامل کی گئی۔ سب پارٹیشنز کو لکھتے وقت اور NOCOW کو چھوڑتے وقت استعمال ہونے والی بلاکنگ اسکیم کو دوبارہ ڈیزائن کیا گیا ہے۔ رینجز کے لیے fsync عمل درآمد کی بہتر کارکردگی۔
    • XFS نے فعال پارٹیشنز کے لیے میٹا ڈیٹا چیکنگ اور fsck کو بہتر بنایا ہے۔ btree کے ڈھانچے کی تعمیر نو کے لیے ایک لائبریری تجویز کی گئی ہے، جو مستقبل میں xfs_repair کو دوبارہ کام کرنے اور تقسیم کو ان ماؤنٹ کیے بغیر بحالی کے امکان کو نافذ کرنے کے لیے استعمال کی جائے گی۔
    • SMB3 اسٹوریج میں سویپ پارٹیشن رکھنے کے لیے تجرباتی تعاون کو CIFS میں شامل کیا گیا ہے۔ ریڈر میں POSIX ایکسٹینشنز کو لاگو کیا گیا، جس کی وضاحت SMB3.1.1 تفصیلات میں کی گئی ہے۔ 64KB صفحات کے لیے بہتر تحریری کارکردگی جب cache=strict وضع فعال ہو اور پروٹوکول ورژن 2.1+ استعمال کیے جائیں۔
    • FS EXT4 کو bmap اور iopoll سے iomap استعمال کرنے پر منتقل کر دیا گیا ہے۔
    • F2FS zstd الگورتھم کا استعمال کرتے ہوئے ڈیٹا کمپریشن کے لیے اختیاری مدد فراہم کرتا ہے۔ پہلے سے طے شدہ طور پر، LZ4 الگورتھم کمپریشن کے لیے استعمال ہوتا ہے۔ "chattr -c کمٹ" کمانڈ کے لیے تعاون شامل کیا گیا۔ بڑھتے وقت ڈسپلے فراہم کی جاتی ہے. کمپریسڈ بلاکس کی تعداد کے بارے میں معلومات حاصل کرنے کے لیے ioctl F2FS_IOC_GET_COMPRESS_BLOCKS شامل کیا گیا۔ statx کے ذریعے کمپریشن ڈیٹا آؤٹ پٹ شامل کیا گیا۔
    • Ceph فائل سسٹم نے سرور کی طرف سے جواب کا انتظار کیے بغیر فائل بنانے اور حذف کرنے کی کارروائیوں کو مقامی طور پر انجام دینے کی صلاحیت کو شامل کیا ہے (اسینکرونس موڈ میں کام کرنا)۔ تبدیلی، مثال کے طور پر، rsync یوٹیلیٹی چلاتے وقت کارکردگی کو نمایاں طور پر بہتر کر سکتی ہے۔
    • virtiofs کو ایک اعلیٰ سطح کے فائل سسٹم کے طور پر استعمال کرنے کی صلاحیت کو OVERLAYFS میں شامل کیا گیا ہے۔
    • دوبارہ لکھا گیا۔ VFS میں پاتھ ٹراورسل کوڈ، علامتی لنک پارسنگ کوڈ پر دوبارہ کام کیا گیا ہے، اور ماؤنٹ پوائنٹ ٹراورسل کو متحد کر دیا گیا ہے۔
    • غیر مراعات یافتہ صارفین کے لیے scsi سب سسٹم میں اجازت دی ZBC کمانڈز پر عمل درآمد۔
    • dm_writecache میں لاگو کیا max_age پیرامیٹر کی بنیاد پر آہستہ آہستہ کیشے کو صاف کرنے کی صلاحیت، جو بلاک کی زیادہ سے زیادہ زندگی کا تعین کرتا ہے۔
    • dm_integrity میں شامل کیا "ڈکارڈ" آپریشن کے لیے سپورٹ۔
    • null_blk میں شامل کیا جانچ کے دوران ناکامیوں کی نقل کرنے کے لیے غلطی کے متبادل کے لیے سپورٹ۔
    • شامل کیا گیا۔ بلاک ڈیوائس کے سائز میں تبدیلیوں کے بارے میں udev اطلاعات بھیجنے کی صلاحیت۔
  • نیٹ ورک سب سسٹم
    • نیٹ فلٹر شامل ہے۔ تبدیلیاں، بڑی میچ لسٹوں (nftables سیٹ) کی پروسیسنگ کو نمایاں طور پر تیز کرتا ہے، جس کے لیے سب نیٹ، نیٹ ورک پورٹس، پروٹوکول اور MAC ایڈریسز کے امتزاج کی جانچ پڑتال کی ضرورت ہوتی ہے۔
      اصلاح بنایا nft_set_pipapo (PIle PAcket policies) ماڈیول میں، جو فلٹرنگ کے قواعد میں استعمال ہونے والے صوابدیدی فیلڈ اسٹیٹ رینجز کے ساتھ پیکٹ کے مواد کو ملانے کے مسئلے کو حل کرتا ہے، جیسے کہ IP اور نیٹ ورک پورٹ رینجز (nft_set_rbtree اور nft_set_hash) اور وقفہ کی قدر کی عکاسی کرتے ہیں۔ )۔ AMD Epyc 256 پروسیسر والے سسٹم پر 2-bit AVX7402 ہدایات کا استعمال کرتے ہوئے pipapo کے ویکٹرائزڈ ورژن نے پورٹ پروٹوکول کے امتزاج سمیت 420 ہزار ریکارڈز کو پارس کرتے وقت کارکردگی میں 30 فیصد اضافہ دکھایا۔ 1000 ریکارڈز کو پارس کرتے وقت سب نیٹ اور پورٹ نمبر کے امتزاج کا موازنہ کرتے وقت اضافہ IPv87 کے لیے 4% اور IPv128 کے لیے 6% تھا۔

    • شامل کیا گیا۔ bareudp ماڈیول، جو آپ کو مختلف L3 پروٹوکول، جیسے MPLS، IP اور NSH کو UDP سرنگ میں سمیٹنے کی اجازت دیتا ہے۔
    • MPTCP (MultiPath TCP) اجزاء کا انضمام، مختلف IP پتوں سے منسلک مختلف نیٹ ورک انٹرفیس کے ذریعے متعدد راستوں پر بیک وقت پیکٹوں کی ترسیل کے ساتھ TCP کنکشن کے آپریشن کو منظم کرنے کے لیے TCP پروٹوکول کی توسیع، جاری ہے۔
    • شامل کیا گیا۔ 802.11 (Wi-Fi) میں ایتھرنیٹ فریموں کو سمیٹنے کے لیے ہارڈویئر ایکسلریشن میکانزم کے لیے سپورٹ۔
    • جب کسی آلے کو ایک نیٹ ورک کے نام کی جگہ سے دوسرے میں منتقل کرتے ہیں، sysfs میں متعلقہ فائلوں تک رسائی کے حقوق اور ملکیت کو ایڈجسٹ کیا جاتا ہے۔
    • نان روٹ صارفین کے لیے SO_BINDTODEVICE پرچم استعمال کرنے کی اہلیت شامل کی گئی۔
    • پیچ کا تیسرا حصہ قبول کر لیا گیا ہے، ایتھول ٹول کٹ کو ioctl() سے نیٹ لنک انٹرفیس استعمال کرنے میں تبدیل کر دیا گیا ہے۔ نیا انٹرفیس ایکسٹینشنز کو شامل کرنا آسان بناتا ہے، ایرر ہینڈلنگ کو بہتر بناتا ہے، حالت میں تبدیلی آنے پر اطلاعات بھیجنے کی اجازت دیتا ہے، کرنل اور یوزر اسپیس کے درمیان تعامل کو آسان بناتا ہے، اور نام کی فہرستوں کی تعداد کو کم کرتا ہے جن کو ہم آہنگ کرنے کی ضرورت ہے۔
    • کنکشن سے باخبر رہنے کی کارروائیوں کو انجام دینے کے لیے خصوصی ہارڈویئر ایکسلریٹر استعمال کرنے کی صلاحیت شامل کی گئی۔
    • نیٹ فلٹر میں شامل کیا آؤٹ گوئنگ پیکٹ (ایگریس) کے کلاسیفائر کو جوڑنے کے لیے ایک ہک، جو آنے والے پیکٹوں (انگریس) کے لیے پہلے موجود ہک کی تکمیل کرتا تھا۔
  • ورچوئلائزیشن اور سیکیورٹی
    • پوائنٹر کی توثیق کا ہارڈ ویئر کا نفاذ شامل کیا گیا (پوائنٹر کی توثیق)، جو ریٹرن اورینٹڈ پروگرامنگ (ROP) تکنیکوں کا استعمال کرتے ہوئے حملوں سے حفاظت کے لیے خصوصی ARM64 CPU ہدایات کا استعمال کرتا ہے، جس میں حملہ آور اپنے کوڈ کو میموری میں رکھنے کی کوشش نہیں کرتا، بلکہ بھری ہوئی لائبریریوں میں پہلے سے موجود مشینی ہدایات کے ٹکڑوں پر کام کرتا ہے، ختم ہوتا ہے۔ کنٹرول واپسی کی ہدایت کے ساتھ۔ سیکورٹی دانا کی سطح پر واپسی کے پتوں کی تصدیق کے لیے ڈیجیٹل دستخطوں کے استعمال پر آتی ہے۔ دستخط خود پوائنٹر کے غیر استعمال شدہ ٹاپ بٹس میں محفوظ ہوتا ہے۔ سافٹ ویئر کے نفاذ کے برعکس، ڈیجیٹل دستخطوں کی تخلیق اور تصدیق خصوصی CPU ہدایات کا استعمال کرتے ہوئے کی جاتی ہے۔
    • شامل کیا گیا۔ userfaultfd() سسٹم کال کا استعمال کرتے ہوئے میموری کے علاقے کو لکھنے سے بچانے کی صلاحیت، صارف کی جگہ میں صفحہ کی خرابیوں (غیر مختص میموری صفحات تک رسائی) کو ہینڈل کرنے کے لیے ڈیزائن کیا گیا ہے۔ خیال یہ ہے کہ Userfaultfd() کا استعمال کریں دونوں صفحات تک رسائی کی خلاف ورزیوں کا پتہ لگانے کے لیے جو تحریری طور پر نشان زد کیے گئے ہوں اور ایسے ہینڈلر کو کال کریں جو لکھنے کی اس طرح کی کوششوں کا جواب دے سکے (مثال کے طور پر، چلنے والے عمل کے لائیو سنیپ شاٹس کی تخلیق کے دوران تبدیلیوں کو ہینڈل کرنے کے لیے، ریاست میموری ڈمپ کو ڈسک پر ڈمپ کرتے وقت، مشترکہ میموری کو لاگو کرنے، میموری میں تبدیلیوں کو ٹریک کرتے وقت کیپچر)۔ فعالیت مساوی SIGSEGV سگنل ہینڈلر کے ساتھ مل کر mprotect() کا استعمال کرتے ہوئے، لیکن یہ نمایاں طور پر تیزی سے کام کرتا ہے۔
    • SELinux نے "checkreqprot" پیرامیٹر کو فرسودہ کر دیا ہے، جو آپ کو قواعد پر کارروائی کرتے وقت میموری پروٹیکشن چیک کو غیر فعال کرنے کی اجازت دیتا ہے (قواعد میں بیان کردہ اصولوں سے قطع نظر، قابل عمل میموری والے علاقوں کے استعمال کی اجازت دیتا ہے)۔ Kernfs symlinks کو ان کی پیرنٹ ڈائریکٹریز کے سیاق و سباق کو وراثت میں لینے کی اجازت ہے۔
    • مرکب۔ شامل ماڈیول KRSI، جو آپ کو دانا میں کسی بھی LSM ہکس کے ساتھ BPF پروگرام منسلک کرنے کی اجازت دیتا ہے۔ تبدیلی آپ کو BPF پروگراموں کی شکل میں LSM ماڈیولز (Linux Security Module) بنانے کی اجازت دیتی ہے تاکہ آڈٹ کے مسائل اور لازمی رسائی کنٹرول کو حل کیا جا سکے۔
    • انجام دیا انفرادی طور پر RNG ہدایات کو کال کرنے کے بجائے CRNG اقدار کو بیچ کر /dev/random کی کارکردگی کو بہتر بناتا ہے۔ RNG ہدایات فراہم کرنے والے ARM64 سسٹمز پر getrandom اور /dev/random کی بہتر کارکردگی۔
    • بیضوی وکر Curve25519 کا نفاذ تبدیل کر دیا گیا لائبریری سے اختیار کے لیے HACL، جس کے لئے دیا رسمی اعتبار کی تصدیق کا ریاضیاتی ثبوت۔
    • شامل کیا گیا۔ مفت میموری صفحات کے بارے میں مطلع کرنے کا طریقہ کار۔ اس طریقہ کار کو استعمال کرتے ہوئے، گیسٹ سسٹم ان صفحات کے بارے میں معلومات کو منتقل کر سکتا ہے جو میزبان سسٹم میں اب استعمال نہیں ہوتے ہیں، اور میزبان صفحہ کا ڈیٹا واپس لے سکتا ہے۔
    • vfio/pci میں شامل کیا SR-IOV (سنگل روٹ I/O ورچوئلائزیشن) کے لیے سپورٹ۔
  • میموری اور سسٹم کی خدمات
    • 80 سے 100 حروف تک اضافہ ہوا ماخذ کے متن میں زیادہ سے زیادہ لائن کی لمبائی کی حد۔ ایک ہی وقت میں، ڈویلپرز کو اب بھی 80 حروف فی لائن کے اندر رہنے کی سفارش کی جاتی ہے، لیکن یہ اب کوئی سخت حد نہیں ہے۔ مزید برآں، لائن سائز کی حد سے تجاوز کرنے کا نتیجہ اب تعمیراتی انتباہ کا باعث بنے گا اگر چیک پیچ '--سخت' اختیار کے ساتھ چلایا جائے۔ تبدیلی سے ڈویلپرز کی توجہ ہٹانا ممکن نہیں ہو گا۔ ہیرا پھیری خالی جگہوں کے ساتھ اور کوڈ کو سیدھ میں لاتے وقت زیادہ آزاد محسوس کریں۔ روکیں گے حد سے زیادہ لائن ٹوٹنا، پریشان کن کوڈ کی تفہیم اور تلاش۔
    • شامل کیا گیا۔ EFI مکسڈ بوٹ موڈ کے لیے سپورٹ، جو آپ کو خصوصی بوٹ لوڈر استعمال کیے بغیر 64 بٹ CPU پر چلنے والے 32 بٹ فرم ویئر سے 64 بٹ کرنل لوڈ کرنے کی اجازت دیتا ہے۔
    • فعال تقسیم کے تالے کی شناخت اور ڈیبگنگ کا نظام (“تقسیم تالا")، جو اس وقت ہوتی ہے جب میموری میں غیر منسلک ڈیٹا تک رسائی حاصل کی جاتی ہے اس حقیقت کی وجہ سے کہ جوہری ہدایات پر عمل کرتے وقت، ڈیٹا دو CPU کیش لائنوں کو عبور کرتا ہے۔ اس طرح کے مسدود ہونے کے نتیجے میں نمایاں کارکردگی متاثر ہوتی ہے (ایک کیش لائن میں آنے والے ڈیٹا پر جوہری آپریشن سے 1000 سائیکل سست)۔ "split_lock_detect" بوٹ پیرامیٹر پر منحصر ہے، کرنل فلائی پر ایسے تالے کا پتہ لگا سکتا ہے اور انتباہ جاری کر سکتا ہے یا لاک کی وجہ سے ایپلیکیشن کو SIGBUS سگنل بھیج سکتا ہے۔
    • ٹاسک شیڈولر درجہ حرارت کے سینسر کی ٹریکنگ فراہم کرتا ہے (تھرمل پریشر) اور کام کرتے وقت زیادہ گرمی کو مدنظر رکھتے ہوئے لاگو کیا گیا۔ فراہم کردہ اعدادوشمار کا استعمال کرتے ہوئے، تھرمل گورنر زیادہ سے زیادہ گرم ہونے پر زیادہ سے زیادہ CPU فریکوئنسی کو ایڈجسٹ کر سکتا ہے، اور ٹاسک شیڈیولر اب فریکوئنسی میں اس طرح کی کمی کی وجہ سے کمپیوٹنگ پاور میں ہونے والی کمی کو مدنظر رکھتا ہے جب کاموں کو چلانے کے لیے شیڈولنگ کرتے تھے (پہلے، شیڈیولر تبدیلیوں کا جواب دیتا تھا۔ ایک خاص تاخیر کے ساتھ تعدد میں، کچھ وقت کے لیے دستیاب کمپیوٹنگ وسائل کے بارے میں مفروضوں کی بنیاد پر فیصلے کرنا)۔
    • ٹاسک شیڈولر میں شامل ہے۔ غیر متغیر اشارے لوڈ ٹریکنگ، آپ کو موجودہ CPU آپریٹنگ فریکوئنسی سے قطع نظر، بوجھ کا صحیح اندازہ لگانے کی اجازت دیتا ہے۔ تبدیلی آپ کو وولٹیج اور CPU فریکوئنسی میں متحرک تبدیلیوں کے حالات کے تحت کاموں کے رویے کی زیادہ درست طریقے سے پیش گوئی کرنے کی اجازت دیتی ہے۔ مثال کے طور پر، ایک ٹاسک جس نے 1 میگاہرٹز پر CPU وسائل کا 3/1000 استعمال کیا وہ وسائل کا 2/3 استعمال کرے گا جب فریکوئنسی 500 میگاہرٹز تک گر جائے گی، جس نے پہلے یہ غلط مفروضہ پیدا کیا کہ یہ پوری صلاحیت سے چل رہا ہے (یعنی کام ظاہر ہوئے صرف فریکوئنسی کو کم کرکے شیڈیولر سے بڑا، جس کی وجہ سے schedutil cpufreq گورنر میں غلط فیصلے کیے گئے)۔
    • Intel P-state ڈرائیور، جو کارکردگی کے طریقوں کو منتخب کرنے کے لیے ذمہ دار ہے، کو استعمال کرنے کے لیے تبدیل کر دیا گیا ہے۔ شیڈول.
    • BPF سب سسٹم کو استعمال کرنے کی اہلیت جب دانا ریئل ٹائم میں چل رہا ہو (PREEMPT_RT) لاگو کر دیا گیا ہے۔ پہلے، جب PREEMPT_RT کو فعال کیا گیا تھا، BPF کو غیر فعال کرنے کی ضرورت تھی۔
    • BPF پروگرام کی ایک نئی قسم شامل کی گئی ہے - BPF_MODIFY_RETURN، جسے کرنل میں کسی فنکشن کے ساتھ منسلک کیا جا سکتا ہے اور اس فنکشن کے ذریعے واپس آنے والی قدر کو تبدیل کیا جا سکتا ہے۔
    • شامل کیا گیا۔ موقع clone3() سسٹم کال کا استعمال کرتے ہوئے cgroup میں ایک ایسا عمل تخلیق کرنا جو پیرنٹ cgroup سے مختلف ہے، پیرنٹ پروسیس کو پابندیاں لاگو کرنے اور ایک نئے عمل یا دھاگے کو پھیلانے کے فوراً بعد اکاؤنٹنگ کو فعال کرنے کی اجازت دیتا ہے۔ مثال کے طور پر، ایک سروس مینیجر نئی خدمات کو براہ راست الگ الگ cgroups کے لیے مختص کر سکتا ہے، اور نئے عمل کو، جب "منجمد" cgroups میں رکھا جائے گا، فوری طور پر روک دیا جائے گا۔
    • Kbuild میں شامل کیا کرنل بناتے وقت کلینگ/LLVM ٹول کٹ پر سوئچ کرنے کے لیے ماحولیاتی متغیر "LLVM=1" کے لیے سپورٹ۔ binutils ورژن کی ضروریات کو بڑھا دیا گیا ہے (2.23)۔
    • ایک سیکشن /sys/kernel/debug/kunit/ کو کنٹ ٹیسٹ کے نتائج کے ساتھ debugfs میں شامل کیا گیا ہے۔
    • شامل کرنل بوٹ پیرامیٹر pm_debug_messages (/sys/power/pm_debug_messages کے مطابق)، جو پاور مینجمنٹ سسٹم کے آپریشن کے بارے میں ڈیبگ معلومات کے آؤٹ پٹ کو قابل بناتا ہے (ہائبرنیشن اور اسٹینڈ بائی موڈ کے ساتھ مسائل کو ڈیبگ کرتے وقت مفید)۔
    • غیر مطابقت پذیر I/O انٹرفیس پر io_uring حمایت شامل splice() и جوہری بفر کا انتخاب.
    • پرف ٹول کٹ کا استعمال کرتے ہوئے بہتر سی گروپ پروفائلنگ۔ پہلے، perf صرف ایک مخصوص cgroup میں پروفائل ٹاسک کرسکتا تھا اور یہ معلوم نہیں کرسکتا تھا کہ موجودہ نمونہ کس cgroup سے تعلق رکھتا ہے۔ perf اب ہر نمونے کے لیے cgroup کی معلومات بازیافت کرتا ہے، جس سے آپ کو ایک سے زیادہ cgroup پروفائل کرنے اور اس کے ذریعے ترتیب دینے کا اطلاق کرنے کی اجازت ملتی ہے۔
      رپورٹس میں سی گروپ۔

    • cgroupfs، cgroups کے انتظام کے لیے ایک pseudo-FS، نے توسیعی صفات (xattrs) کے لیے تعاون شامل کیا ہے، جس کے ساتھ، مثال کے طور پر، آپ صارف کی جگہ پر ہینڈلرز کے لیے اضافی معلومات چھوڑ سکتے ہیں۔
    • سی گروپ میموری کنٹرولر میں شامل کیااور "memory.low" قدر کے بار بار تحفظ کے لیے سپورٹ، جو کہ گروپ ممبران کو فراہم کی جانے والی RAM کی کم از کم مقدار کو ریگولیٹ کرتی ہے۔ "memory_recursiveprot" آپشن کے ساتھ cgroup کے درجہ بندی کو ماؤنٹ کرتے وقت، "memory.low" کی قدر جو نچلے نوڈس کے لیے سیٹ کی جاتی ہے خود بخود تمام چائلڈ نوڈس میں تقسیم ہو جائے گی۔
    • شامل کیا گیا۔ CPU اور پیریفرل ڈیوائسز کے درمیان ورچوئل ایڈریسز (SVA، مشترکہ ورچوئل ایڈریسنگ) کا اشتراک کرنے کے لیے Uacce (یونیفائیڈ/یوزر-اسپیس-ایکسیس-مقصد ایکسلریٹر فریم ورک) فریم ورک، جس سے ہارڈویئر ایکسلریٹر کو مرکزی CPU میں ڈیٹا ڈھانچے تک رسائی حاصل ہو سکتی ہے۔
  • ہارڈویئر فن تعمیرات
    • اے آر ایم آرکیٹیکچر کے لیے، ہاٹ فیچ میموری کی صلاحیت کو لاگو کیا جاتا ہے۔
    • RISC-V فن تعمیر کے لیے، ہاٹ پلگنگ اور CPUs (CPU ہاٹ پلگ) کو ہٹانے کے لیے تعاون شامل کیا گیا ہے۔ 32 بٹ RISC-V کے لیے، eBPF JIT لاگو کیا گیا ہے۔
    • KVM مہمانوں کے ماحول کو چلانے کے لیے 32-bit ARM سسٹم کو استعمال کرنے کی صلاحیت کو ہٹا دیا گیا ہے۔
    • s390 فن تعمیر کے لیے "ڈمی" NUMA کے نفاذ کو ہٹا دیا گیا، جس کے لیے کارکردگی میں بہتری کے لیے استعمال کے کوئی کیس نہیں ملے۔
    • ARM64 کے لیے، AMU (ایکٹیویٹی مانیٹرس یونٹ) کی توسیع کے لیے معاونت شامل کی گئی، جس کی وضاحت ARMv8.4 میں کی گئی ہے اور پرفارمنس کاؤنٹر فراہم کرتے ہیں جو ٹاسک شیڈیولر میں فریکوئنسی اسکیلنگ اصلاحی عوامل کا حساب لگانے کے لیے استعمال ہوتے ہیں۔
  • سامان
    • شامل کیا گیا۔ vDPA ڈیوائسز کے لیے سپورٹ جو ڈیٹا ایکسچینج چینل استعمال کرتے ہیں جو virtio وضاحتوں کی تعمیل کرتا ہے۔ vDPA ڈیوائسز یا تو جسمانی طور پر منسلک آلات یا سافٹ ویئر ایمولیٹڈ ورچوئل ڈیوائسز ہوسکتے ہیں۔
    • GPIO سب سسٹم میں نمودار ہوا تبدیلیوں کی نگرانی کے لیے ایک نئی ioctl() کمانڈ، جو آپ کو کسی بھی GPIO لائن کی حالت میں ہونے والی تبدیلیوں کے بارے میں عمل کو مطلع کرنے کی اجازت دیتی ہے۔ نئی کمانڈ کو استعمال کرنے کی مثال کے طور پر مجوزہ gpio واچ کی افادیت۔
    • انٹیل ویڈیو کارڈز کے لیے i915 DRM ڈرائیور میں شامل Tigerlake ("Gen12") چپس کے لیے ڈیفالٹ سپورٹ اور OLED بیک لائٹ کنٹرول کے لیے ابتدائی مدد شامل کی گئی۔ Ice Lake، Elkhart Lake، Baytrail اور Haswell چپس کے لیے بہتر سپورٹ۔
    • amdgpu ڈرائیور میں شامل کیا ASIC کے لیے USBC چپ میں فرم ویئر لوڈ کرنے کی صلاحیت۔ AMD Ryzen 4000 "Renoir" چپس کے لیے بہتر سپورٹ۔ اب OLED پینلز کو کنٹرول کرنے کے لیے سپورٹ موجود ہے۔ debugfs میں فرم ویئر کی حیثیت کا ڈسپلے فراہم کیا گیا۔
    • گیسٹ سسٹمز میں اوپن جی ایل 4 کو استعمال کرنے کی صلاحیت کو وی ایم ویئر ورچوئلائزیشن سسٹمز کے لیے vmwgfx DRM ڈرائیور میں شامل کیا گیا ہے (پہلے OpenGL 3.3 کی حمایت کی گئی تھی)۔
    • TI Keystone پلیٹ فارم ڈسپلے سسٹم کے لیے نئے DRM ڈرائیور tidss کو شامل کیا گیا۔
    • LCD پینلز کے لیے ڈرائیورز شامل کیے گئے: Feixin K101 IM2BA02, Samsung s6e88a0-ams452ef01, Novatek NT35510, Elida KD35T133, EDT, NewEast Optoelectronics WJFH116008A, Rocktech RKI101D01D350DCT, F54004RDXNUMX
    • پاور مینجمنٹ سسٹم کو شامل کیا ایٹم پر مبنی Intel Jasper Lake (JSL) پلیٹ فارم کے لیے سپورٹ۔
    • Rockchip RK3399، Pine64 PineTab ٹیبلیٹ اور اسمارٹ فون پر مبنی Pinebook Pro لیپ ٹاپ کے لیے سپورٹ شامل پائن فون Allwinner A64 پر مبنی۔
    • نئے آڈیو کوڈیکس اور چپس کے لیے معاونت شامل کی گئی:
      Amlogic AIU, Amlogic T9015, Texas Instruments TLV320ADCX140, Realtek RT5682, ALC245, Broadcom BCM63XX I2S, Maxim MAX98360A, Presonus Studio 1810c, MOTU MicroBook II

    • ARM بورڈز اور پلیٹ فارمز Qualcomm Snapdragon 865 (SM8250)، IPQ6018، NXP i.MX8M Plus، Kontron "sl28"، 11 i.MX6 TechNexion Pico بورڈ کے اختیارات، تین نئے Toradex Colibri کے اختیارات، Samsung S7710 Galaxy2ST پر مبنی Galax -Ericsson u8500، DH Electronics DHCOM SoM اور PDK2، Renesas M3ULCB، Hoperun HiHope، Linutronix Testbox v2، PocketBook Touch Lux 3۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں