إصدار FreeBSD 12.1

مقدم من إصدار FreeBSD 12.1، الذي تم إعداده لمعماريات AMD64 وi386 وpowerpc وpowerpc64 وpowerpcspe وsparc64 وarmv6 وarmv7 وaarch64. بالإضافة إلى ذلك، تم إعداد الصور لأنظمة المحاكاة الافتراضية (QCOW2، VHD، VMDK، Raw) والبيئات السحابية Amazon EC2.

مفتاح الابتكارات:

  • يتضمن النظام الأساسي مكتبة تشفير BearSSL;
  • تمت إضافة دعم NAT64 CLAT (RFC6877)، الذي تم تنفيذه بواسطة مهندسين من Yandex، إلى مكدس الشبكة؛
  • تمت إضافة أداة القطع لإزالة محتويات الكتلة من Flash باستخدام خوارزميات تقليل التآكل؛
  • تمت إضافة دعم IPv6 إلى bsnmpd؛
  • الإصدارات المحدثة من ntpd 4.2.8p13، OpenSSL 1.1.1d، libarchive 3.4.0، LLVM (clang، lld، lldb، compiler-rt، libc++) 8.0.1، bzip2 1.0.8، WPA 2.9، pkg 1.12.0. قامت المنافذ بتحديث جنوم 3.28 وكيدي 5.16.5؛
  • بالنسبة لبنية i386، يتم تمكين رابط LLD من مشروع LLVM بشكل افتراضي؛
  • توفر النواة تسجيل معرفات بيئة السجن عند إنهاء العمليات (بالنسبة للعمليات غير الموجودة في السجن، تتم الإشارة إلى معرف صفر)؛
  • تمت إضافة نظام فرعي FUSE (نظام الملفات في مساحة المستخدم) المعاد تصميمه، مما يسمح بإنشاء تطبيقات نظام الملفات في مساحة المستخدم. يطبق برنامج التشغيل الجديد دعمًا لبروتوكول FUSE 7.23 (تم دعم الإصدار السابق 7.8، الذي تم إصداره قبل 11 عامًا)، وإضافة رمز للتحقق من حقوق الوصول على جانب kernel ("-o default_permissions")، وإضافة مكالمات إلى VOP_MKNOD، وVOP_BMAP، وVOP_ADVLOCK ، وتوفير القدرة على مقاطعة عمليات FUSE، وإضافة دعم للأنابيب غير المسماة ومآخذ Unix في fusefs، والقدرة على استخدام kqueue لـ /dev/fuse، والسماح بتحديث معلمات التثبيت عبر "mount -u"، وإضافة دعم لتصدير fusefs عبر NFS ، وتنفيذ محاسبة RLIMIT_FSIZE، وإضافة علامتي FOPEN_KEEP_CACHE وFUSE_ASYNC_READ، وتم إجراء تحسينات كبيرة في الأداء وتحسين التخزين المؤقت؛
  • مكتبة متضمنة libomp (تنفيذ OpenMP في وقت التشغيل)؛
  • قائمة محدثة بمعرفات أجهزة PCI المدعومة؛
  • تمت إضافة برنامج تشغيل cdceem مع دعم بطاقات الشبكة الافتراضية USB المتوفرة في iLO 5 على خوادم HPE Proliant؛
  • تمت إضافة أوامر إلى أداة التحكم في الكاميرا لتغيير أوضاع استهلاك الطاقة ATA. قام نظام الكاميرا الفرعي بتحسين إدارة AHCI وزيادة التوافق مع SES؛
  • تمت إضافة تحذيرات حول استخدام خوارزميات تشفير غير موثوقة عند إنشاء أقسام عبر جيلي؛
  • تمت إضافة دعم لخيار ZFS "com.delphix:removing" إلى أداة تحميل التشغيل؛
  • تمت إضافة sysctl net.inet.tcp.rexmit_initial لتعيين المعلمة RTO.Initial المستخدمة في TCP؛
  • تمت إضافة دعم لتغليف GRE-in-UDP (RFC8086)؛
  • يتم تعطيل علامة "-Werror" في دول مجلس التعاون الخليجي بشكل افتراضي؛
  • تمت إضافة خيار مسار الأنابيب إلى الأداة المساعدة sh، وعند تعيينه، يتضمن رمز الإرجاع النهائي رمز الخطأ الذي حدث في أي من التطبيقات في سلسلة الاتصال؛
  • تمت إضافة وظائف تحديث البرامج الثابتة إلى الأداة المساعدة mlx5tool لـ Mellanox ConnectX-4 وConnectX-5 وConnectX-6؛
  • تمت إضافة الأداة المساعدة posixshmcontrol؛
  • تمت إضافة أمر "resv" إلى الأداة المساعدة nvmecontrol لإدارة حجوزات NVMe؛
  • في الأداة المساعدة camcontrol، أصبح الأمر "modepage" يدعم الآن واصفات الكتلة؛
  • تمت إضافة أمرين جديدين إلى الأداة المساعدة freebsd-update: "updatesready" و"showconfig"؛
  • تمت إضافة أوضاع البناء مع_PIE وWith_BIND_NOW؛
  • تمت إضافة علامات "-v" و"-n" و"-P" إلى الأداة المساعدة zfs، بالإضافة إلى أمر "إرسال" للإشارات المرجعية؛
  • يتم تضمين الأداة المساعدة bzip2recover. يدعم gzip الآن خوارزمية الضغط xz؛
  • تحديث برامج تشغيل الأجهزة، وإضافة دعم لـ AMD Ryzen 2 وRTL8188EE؛
  • تم إهمال الأدوات المساعدة ctm والأدوات المساعدة الموقوتة وستتم إزالتها في FreeBSD 13؛
  • بدءًا من FreeBSD 13.0، سيتم تغيير نوع وحدة المعالجة المركزية الافتراضية (CPUTYPE) لبنية i386 من 486 إلى 686 (إذا رغبت في ذلك، يمكنك إنشاء تجميعات لـ i486 وi586 بنفسك).

المصدر: opennet.ru

إضافة تعليق