هسته لینوکس 5.3 منتشر شد!

نوآوری های اصلی

  • مکانیزم pidfd به شما امکان می دهد یک PID خاص را به یک فرآیند اختصاص دهید. پین کردن پس از پایان فرآیند ادامه می یابد تا پس از شروع مجدد، PID برای آن صادر شود. اطلاعات بیشتر.
  • محدودیت های محدوده فرکانس در زمانبندی فرآیند. به عنوان مثال، فرآیندهای بحرانی را می توان در آستانه فرکانس حداقل (مثلاً کمتر از 3 گیگاهرتز) و فرآیندهای با اولویت پایین را می توان در آستانه فرکانس بالاتر (مثلاً حداکثر 2 گیگاهرتز) اجرا کرد. اطلاعات بیشتر.
  • پشتیبانی از تراشه های ویدئویی خانواده AMD Navi (RX5700) در درایور amdgpu. تمام عملکردهای لازم، از جمله رمزگذاری/رمزگشایی ویدئو و مدیریت انرژی اجرا شده است.
  • به طور کامل بر روی پردازنده های Zhaoxin سازگار با x86، که در نتیجه همکاری VIA و دولت شانگهای ایجاد شده است، اجرا می شود.
  • زیرسیستم مدیریت انرژی با استفاده از فناوری Intel Speed ​​Select, مشخصه برخی از پردازنده های خانواده Xeon. این فناوری به دلیل توانایی آن در تنظیم دقیق عملکرد برای هر هسته CPU قابل توجه است.
  • مکانیزم انتظار فرآیند فضای کاربر کارآمد با استفاده از دستورالعمل‌های umwait برای پردازنده‌های Tremont اینتل. اطلاعات بیشتر.
  • محدوده 0.0.0.0/8 برای استفاده تایید شده است که 16 میلیون آدرس IPv4 جدید می دهد. اطلاعات بیشتر.
  • هایپروایزر انعطاف پذیر و سبک ACRN که برای مدیریت سیستم های اینترنت اشیا (اینترنت اشیا) مناسب است. اطلاعات بیشتر.

در زیر برخی از تغییرات دیگر آمده است.

بخش اصلی هسته

  • پشتیبانی از فشرده سازی سیستم عامل به فرمت xz، که به شما امکان می دهد دایرکتوری /lib/firmware را از 420 مگابایت به 130 مگابایت کاهش دهید.
  • نوع جدیدی از فراخوانی سیستم clone() با قابلیت تنظیم پرچم های بیشتر. اطلاعات بیشتر.
  • انتخاب خودکار فونت بزرگتر برای وضوح بالا در کنسول.
  • گزینه CONFIG_PREEMPT_RT ادغام سریع مجموعه ای از وصله های RT را در شاخه هسته اصلی مشخص می کند.

زیر سیستم فایل

  • سیستم BULKSTAT و INUMBERS XFS v5 را فراخوانی می‌کند و کار بر روی پیاده‌سازی پیمایش inode چند رشته‌ای نیز آغاز شده است.
  • Btrfs اکنون از چک جمع های سریع (crc32c) در تمام معماری ها استفاده می کند.
  • پرچم تغییرناپذیری (inmutability) اکنون به شدت برای باز کردن فایل‌ها در Ext4 اعمال می‌شود. پشتیبانی از حفره ها در دایرکتوری ها.
  • CEPH کار با SELinux را یاد گرفته است.
  • مکانیسم smbdirect در CIFS دیگر تجربی در نظر گرفته نمی شود. اضافه شدن الگوریتم های رمزنگاری برای SMB3.1.1 GCM. افزایش سرعت باز کردن فایل
  • F2FS می تواند فایل های مبادله را میزبانی کند؛ آنها در حالت دسترسی مستقیم کار می کنند. امکان غیرفعال کردن زباله جمع کن با چک پوینت=غیرفعال کردن.
  • کلاینت های NFS می توانند چندین اتصال TCP را به یک سرور از طریق گزینه nconnect=X mount به طور همزمان ایجاد کنند.

زیرسیستم حافظه

  • به هر dma-buf یک ایند کامل داده می شود. دایرکتوری های /proc/*/fd و /proc/*/map_files اطلاعات دقیق زیادی در مورد استفاده از بافر shmem ارائه می دهند.
  • موتور smaps اطلاعات جداگانه ای در مورد حافظه ناشناس، حافظه مشترک و حافظه پنهان فایل در فایل smaps_rollup proc نمایش می دهد.
  • استفاده از rbtree برای swap_extent وقتی بسیاری از فرآیندها به طور فعال در حال تعویض بودند، عملکرد را بهبود بخشید.
  • /proc/meminfo تعداد صفحات vmalloc را نشان می دهد.
  • قابلیت های tools/vm/slabinfo از نظر مرتب سازی حافظه پنهان بر اساس درجه تکه تکه شدن گسترش یافته است.

مجازی سازی و امنیت

  • درایور virtio-iommu برای یک دستگاه مجازی‌سازی شده که امکان ارسال درخواست‌های IOMMU را بدون شبیه‌سازی جداول آدرس فراهم می‌کند.
  • درایور virtio-pmem برای دسترسی به درایوها از طریق فضای آدرس فیزیکی.
  • تسریع دسترسی به ابرداده برای vhost. برای تست های TX PPS 24 درصد افزایش سرعت را نشان می دهد.
  • Zerocopy به طور پیش فرض برای vhost_net غیرفعال است.
  • کلیدهای رمزگذاری را می توان به فضاهای نام وصل کرد.
  • پشتیبانی از xxhash، یک الگوریتم هش غیر رمزنگاری بسیار سریع که سرعت آن فقط با عملکرد حافظه محدود می شود.

زیر سیستم شبکه

  • پشتیبانی اولیه از اشیاء nexthop طراحی شده برای بهبود مقیاس پذیری مسیرهای IPv4 و IPv6.
  • Netfilter یاد گرفته است که فیلتر را در دستگاه های شتاب دهنده سخت افزاری بارگذاری کند. پشتیبانی ردیابی اتصال بومی برای پل ها اضافه شده است.
  • یک ماژول جدید کنترل ترافیک که به شما امکان می دهد هدرهای بسته MPLS را دستکاری کنید.
  • زیرسیستم isdn4linux حذف شده است.
  • پینگ های LE برای بلوتوث موجود است.

معماری های سخت افزاری

  • پلتفرم‌ها و دستگاه‌های جدید ARM: Mediatek mt8183، Amlogic G12B، Kontron SMARC SoM، Google Cheza، devkit برای Purism Librem5، Qualcomm Dragonboard 845c، Hugsun X99 TV Box و غیره.
  • برای x86، مکانیسم /proc/ اضافه شده است /arch_status برای نمایش اطلاعات خاص معماری مانند آخرین باری که AVX512 استفاده شده است.
  • عملکرد بهینه VMX برای KVM، سرعت vmexit 12٪ افزایش یافت.
  • اطلاعات مختلف در مورد پردازنده های KabyLake، AmberLake، WhiskeyLake و Ice Lake اینتل اضافه و به روز شد.
  • فشرده سازی lzma و lzo برای uImage در PowerPC.
  • مجازی سازی امن برای S390.
  • پشتیبانی از صفحات حافظه بزرگ برای RISCV.
  • حالت سفر در زمان برای لینوکس حالت کاربر (کاهش سرعت و شتاب زمان).

درایورهای دستگاه

  • تشخیص ابرداده HDR برای درایورهای amdgpu و i915.
  • پسوندهای کاربردی برای تراشه های ویدیویی Vega12 و Vega20 در amdgpu.
  • تصحیح گامای چند بخش برای i915 و همچنین خاموش شدن ناهمزمان صفحه نمایش و تعدادی سیستم عامل جدید.
  • درایور ویدیوی Nouveau یاد گرفته است که تراشه های خانواده TU116 را تشخیص دهد.
  • پروتکل های جدید بلوتوث MediaTek MT7663U و MediaTek MT7668U.
  • تخلیه TLS TX HW برای Infiniband، و همچنین سخت افزار و نظارت بر دما بهبود یافته است.
  • شناخت دریاچه الخارت در درایور صوتی HD.
  • دستگاه ها و کدک های صوتی جدید: Conexant CX2072X، Cirrus Logic CS47L35/85/90، Cirrus Logic Madera، RT1011/1308.
  • درایور Apple SPI برای صفحه کلید و ترک پد.
  • در زیرسیستم watchdog، می توانید یک محدودیت زمانی برای باز کردن /dev/watchdogN تعیین کنید.
  • مکانیزم کنترل فرکانس cpufreq توسط imx-cpufreq-dt و رزبری پای پشتیبانی می شود.

منبع: linux.org.ru

اضافه کردن نظر