OpenBSD 8.0: RTR ক্যাশে সার্ভার, মাল্টি-সিপিইউ গেস্ট এবং দিগন্তে একটি CoW ফাইল সিস্টেম

OpenBSD 8.0: RTR ক্যাশে সার্ভার, মাল্টি-সিপিইউ গেস্ট এবং দিগন্তে একটি CoW ফাইল সিস্টেম


OpenBSD 8.0 এখানে: Theo de Raadt-এর নেতৃত্বে অভিজ্ঞ BSD ডেভেলপারদের বিশ্বব্যাপী বিতরণ করা দল তার ওপেন সোর্স অপারেটিং সিস্টেমের 61তম সংস্করণ প্রকাশ করেছে, যা নিরাপত্তার জন্য আপোষহীনভাবে ডিজাইন করা হয়েছে। OpenBSD সাধারণত প্রতি ছয় মাসে প্রকাশিত হয় এবং x.9 পর্যন্ত সংস্করণ সংখ্যা গণনা করে, তাই সংস্করণ 8.0 একটি বিশেষ প্রধান রিলিজ নয়, তবে সাধারণ প্রকাশ চক্র অনুসরণ করে।

বিজ্ঞাপনের পরে আরও পড়ুন

দীর্ঘদিনের ওপেনবিএসডি ব্যবহারকারীরা যখন প্রথম চেঞ্জলগ দেখেন, তখনই তারা সুযোগটি লক্ষ্য করেন, যা সংস্করণ 7.9 এর তুলনায় দ্বিগুণ হয়েছে। এটি প্রধানত অনেকগুলি – প্রায়ই অপ্রাসঙ্গিক – বাগগুলির কারণে হতে পারে যা AIs-এর সাহায্যে পাওয়া গিয়েছিল৷ মুক্তির জন্য বাধ্যতামূলক আর্টওয়ার্ক – এবারের গান “দ্য সিম্পস অন এআই” এবং একটি এআই অ্যানিমেশন “ইভানেহট নিওজ” (পিছনে পড়ুন) এবং “ক্ল্যাঙ্কার” (নাম est omen) এর সাথে সাধারণ AI অসঙ্গতি রয়েছে। চেঞ্জলগ গানের লিরিক্স এবং অন্য একটি ছবি সহ গানের লিঙ্ক।

amd64-এর জন্য কার্নেল ভার্চুয়াল অ্যাড্রেস স্পেস 128 ফ্যাক্টর দ্বারা 4 GiB থেকে 512 GiB-তে বৃদ্ধি করা হয়েছে। উপরন্তু, এখন সরাসরি মানচিত্রের র্যান্ডম বসানো pmap(9) আরো নিরাপত্তা। এনক্রিপ্ট করা অদলবদল পার্টিশনের অ্যাক্সেস amd64 এবং arm64 উভয়ের জন্যই সংশ্লিষ্ট CPUs থেকে AES কমান্ড দ্বারা ত্বরান্বিত হয়। আর্ম 64 সহ মেশিনগুলিকে এখন ঘুমিয়ে রাখা যেতে পারে এবং হাইবারনেটের মাধ্যমে আবার জেগে উঠতে পারে।

riscv64 এর সাথে, OpenBSD 8.0 কার্নেল সনাক্ত করে যে কোন অতিরিক্ত ফাংশনগুলি CPU সমর্থন করে এবং কোনটি ব্যবহারকারী প্রোগ্রামগুলি আসলে ব্যবহার করতে পারে। এর মধ্যে রয়েছে, উদাহরণস্বরূপ, কিছু RISC-V CPU-এর ভেক্টর এক্সটেনশন “V”, যেখানে পৃথক CPU নির্দেশাবলী একাধিক ডেটা মান সহ গণনা করতে পারে। এটি বৈজ্ঞানিক গণনা, চিত্র এবং সংকেত প্রক্রিয়াকরণ এবং গাণিতিক গ্রন্থাগারগুলির জন্য আগ্রহী হওয়া উচিত। riscv64-এর সাথে আরও ভাল হার্ডওয়্যার সামঞ্জস্যের প্রতিশ্রুতি “বাউন্স বাফারস” দ্বারা, অর্থাৎ ডিভাইস এবং প্রকৃত র‌্যামের মধ্যে ডেটা স্থানান্তরের জন্য অস্থায়ী মেমরি অঞ্চল। আধুনিক RISC-V সিস্টেমগুলি অ্যাডভান্সড ইন্টারাপ্ট আর্কিটেকচার (AIA) এর মাধ্যমে কাঠামোগত এবং দক্ষ পদ্ধতিতে বাধাগুলি পরিচালনা করতে পারে। OpenBSD 8.0 এর মাধ্যমে এটি সমর্থন করে imsic(4)– এবং aplic(4)-চালক।

sparc64 আর্কিটেকচার LLVM টুলচেইনে স্যুইচ করেছে, এবং SPARC V9 আর্কিটেকচারের জন্য মেমরি অপ্টিমাইজেশনও রয়েছে। যেহেতু চাইনিজ এমআইপিএস-ভিত্তিক লুংসন প্ল্যাটফর্ম (চীনা: “ড্রাগন কোর”) ক্ল্যাং 22 দিয়ে অনুবাদ করা যাবে না, তাই OpenBSD পোর্টটি পরিত্যাগ করবে। hppa পোর্ট (Hewlett-Packard Precision Architecture HP/PA) কিছু বাগ ফিক্স পেয়েছে। Motorola 88000 প্রসেসর ফ্যামিলি (m88k) এর উপর ভিত্তি করে জাপানি কোম্পানি ওকি ইলেকট্রিক ইন্ডাস্ট্রির কম্পিউটারের জন্য OpenBSD/luna88k তাদের CMMU (ক্যাশে এবং মেমরি ম্যানেজমেন্ট ইউনিট) এর বেশ কিছু উন্নতি পেয়েছে।

হার্ডওয়্যার সমর্থন অনেক প্ল্যাটফর্মের জন্য প্রসারিত করা হয়েছে, তবে বিদ্যমান ড্রাইভারগুলিকেও উন্নত করা হয়েছে। অন্যান্য জিনিসের মধ্যে, Samsung Galaxy Book4 Edge-এর টাচস্ক্রিন এবং HONOR MagicBook-এর মাল্টি-টাচ ফাংশন আরও নির্ভরযোগ্যভাবে কাজ করে। RISC-V SoCs SpacemiT K1 এবং K3-এর জন্য অতিরিক্ত PCIe, USB, ইথারনেট, ঘড়ি এবং ইন্টারাপ্ট ফাংশন যোগ করা হয়েছে। অতিরিক্ত Qualcomm এবং Rockchip চিপ সমর্থিত এবং Samsung BIOS ফাংশন, ল্যাপটপের ব্যাটারি এবং Rockchip OTP মেমরির জন্য নতুন ড্রাইভার যুক্ত করা হয়েছে। Apple সিস্টেমে, USB কন্ট্রোলারের জন্য IOMMU সমর্থন উন্নত করা হয়েছে। অতিরিক্ত ডিভাইস শনাক্তকারী AMD CPU সহ ডিভাইসগুলির জন্য হার্ডওয়্যার সামঞ্জস্যকে প্রসারিত করে। অতিরিক্তভাবে, ইন্টারাপ্ট হ্যান্ডলিং, বাফার ওভারফ্লো, এবং DMA বাগগুলি ঠিক করা হয়েছে, সেইসাথে মেমরি লিক এবং SoftRAID পুনর্নির্মাণের সমস্যাগুলি।

বিজ্ঞাপনের পরে আরও পড়ুন

OpenBSD 8.0-এ নতুন হল ইন্টেলের প্যান্থার লেক এবং ওয়াইল্ডক্যাট লেক ইথারনেট চিপগুলির জন্য সমর্থন em(4) পাশাপাশি Intel E610 ইথারনেট চিপগুলির জন্য ix(4). ডব্লিউএলএএন এলাকায় আবারও উল্লেখযোগ্য অগ্রগতি হয়েছে, যার জন্য কোয়ালকম চিপসের উপর ফোকাস রয়েছে qwx(4)ড্রাইভার (802.11a/ac/ax/b/g/n) এবং qwz(4)ওয়াইফাই 7 এর ড্রাইভার অবস্থিত।

OpenBSD 8.0 এর সাথে, বিকাশকারীদের বিল্ট-ইন ফায়ারওয়ালের নির্ভরযোগ্যতা এবং নিরাপত্তা রয়েছে pf(4) (প্যাকেট ফিল্টার) মেমরি অ্যাক্সেস ত্রুটি এবং কার্নেল ইন্টারফেসের নিরাপত্তার বিষয়ে উন্নত হয়েছে। অন্যান্য জিনিসগুলির মধ্যে, আউটবাউন্ড প্যাকেট পাথের একটি নাল পয়েন্টার ডিরেফারেন্স এবং ফাংশনে পড়া একটি সীমার বাইরে স্থির করা হয়েছিল pf_rule_copyin(). এর ioctl ইন্টারফেস pf উপরন্তু, তারা আর অ-সমাপ্ত অক্ষর স্ট্রিং গ্রহণ করে না, যা সম্ভাব্য আক্রমণের পৃষ্ঠকে হ্রাস করে। সংযোগ কাউন্টারে রেসের অবস্থা, যা কাউন্টার আন্ডারফ্লো হতে পারে, বাদ দেওয়া হয়েছে। তৈরি করা TCP রিসেট প্যাকেট আর বৈধ সংযোগ অবস্থা মুছে ফেলতে পারে না।

নেটিভ OpenBSD ওয়েব সার্ভার httpd(8) বেশ কিছু উদ্ভাবন পেয়েছে। কাস্টম HTTP শিরোনাম এখন সরাসরি সেট করা যেতে পারে – একটি বৈশিষ্ট্য যা আগে প্রায়শই একটি আপস্ট্রিম প্রক্সি প্রয়োজন হয় যেমন relayd(8) অথবা nginx প্রয়োজন ছিল। উপরন্তু, ডিফল্ট TLS সাইফার সেট যোগ করা হয়েছিল httpd.conf(5) কম্প্যাট থেকে নিরাপদে স্যুইচ করা হয়েছে, যার মানে হল যে খুব পুরানো ক্লায়েন্টরা আর একটি সংযোগ স্থাপন করতে সক্ষম হবে না। অনুরোধের বৈধতাও শক্তিশালী করা হয়েছে: httpd(8) RFC 9112 প্রতি CL.TE অনুরোধ ফ্রেমিং প্রত্যাখ্যান করে এবং HTTP 400-এর সাথে obs-fold প্রত্যাখ্যান করে। এছাড়াও সার্ভারের ফ্ল্যাগগুলিকে 64-বিট পূর্ণসংখ্যায় প্রসারিত করা, FastCGI-তে খণ্ডিত অনুরোধগুলির জন্য সর্বাধিক অনুরোধের বডি প্রয়োগ করা, ভাগ করা TLS/ক্লায়েন্ট ক্লায়েন্টকে ডিউএলসিএ/ক্লিন আপসিআরসিএ প্রত্যাখ্যান করা এবং বিভিন্ন স্থায়িত্ব এবং নিরাপত্তা সংশোধন করা হয়েছে। পরামিতি এবং ছাঁটাই করা ত্রুটি বার্তা।

OpenBSD 8.0-এ নতুন হল ডেমন rtrd(8) RPKI-টু-রাউটার প্রোটোকলের (RTR) জন্য। এটি RPKI যাচাইকারীর মধ্যে একটি ক্যাশে সার্ভার হিসাবে কাজ করে rpki-client(8) এবং BGP রাউটার পছন্দ করে bgpd(8). এর মানে হল যে প্রতিটি BGP রাউটারকে আর আলাদাভাবে বৈধ RPKI ডেটা (রিসোর্স পাবলিক কী ইনফ্রাস্ট্রাকচার) প্রাপ্ত এবং প্রক্রিয়া করতে হবে না, বরং এক বা একাধিক কেন্দ্রীয় ডেটা rtrd(8)-উদাহরণ এর ব্যবহার করতে পারেন rpki-client(8) উৎপন্ন ডেটা কেন্দ্রীয়ভাবে এবং ধারাবাহিকভাবে বিতরণ করুন। নিয়ন্ত্রিত হয় rtrd(8) – যথারীতি OpenBSD-এর সাথে – কমান্ড লাইন টুলের মাধ্যমে rtrctl(8). এটি একটি ফাইল থেকে RPKI পেলোড লোড করতে ব্যবহার করা যেতে পারে bgpd(8)– সিনট্যাক্স আমদানি করুন, ওপেনমেট্রিক্স ফরম্যাটে যোগাযোগ বা আউটপুট পরিসংখ্যানের জন্য একটি পৃথক সকেট সংজ্ঞায়িত করুন। ডেমন RTR প্রোটোকল সংস্করণ 0, 1 এবং 2 সমর্থন করে (পরেরটি ইন্টারনেট খসড়া হিসাবে)।

মাইক লারকিন নেটিভ ওপেনবিএসডি ভার্চুয়ালাইজেশনে মাল্টি-সিপিইউ সমর্থন যোগ করেছে: vmm(4) এবং প্রশাসন ডেমন vmd(8) ভবিষ্যতে একাধিক প্রসেসর সহ ভার্চুয়াল মেশিন পরিচালনা করতে সক্ষম হবে। যদিও একজন গেস্ট পূর্বে একটি ভার্চুয়াল CPU-তে সীমাবদ্ধ ছিল, OpenBSD 8.0-এ আপনি এখন প্রতি VM পর্যন্ত 64টি vCPU গুলি বরাদ্দ করতে পারেন। এই উদ্দেশ্যে, অন্যান্য জিনিসগুলির মধ্যে, স্থানীয় APIC এবং ইন্টার-প্রসেসর ইন্টারাপ্ট (IPI) এর মাধ্যমে অতিরিক্ত প্রসেসরের সূচনা কার্যকর করা হয়েছিল। প্রয়োজনীয় সেটিংসও উপলব্ধ vmctl(8) এবং vm.conf(5) উপলব্ধ

SMP-সক্ষম গেস্ট অপারেটিং সিস্টেমগুলি একাধিক vCPU-তে সমান্তরাল সম্পাদনের মাধ্যমে উপকৃত হয়। বাস্তবায়নের মধ্যে শুধুমাত্র vCPU বরাদ্দ নয়, গেস্টের জন্য প্রয়োজনীয় শুরু এবং সিঙ্ক্রোনাইজেশন প্রক্রিয়াও অন্তর্ভুক্ত। বাস্তবায়নটি বিভিন্ন গেস্ট সিস্টেমের সাথে পরীক্ষা করা হয়েছে এবং vmm/vmd-এর প্রয়োগের ক্ষেত্রকে প্রসারিত করেছে: সাধারণ একক-সিপিইউ গেস্টদের জন্য একটি পাতলা ভার্চুয়ালাইজেশন সমাধান – বিশেষ করে পরিষেবার আকারে – ক্রমবর্ধমানভাবে আরও পরিশীলিত ভার্চুয়াল মেশিনগুলির জন্য একটি প্ল্যাটফর্ম হয়ে উঠছে।

অতিরিক্তভাবে, অনুপস্থিত LAPIC/IOAPIC মোডগুলি বিশেষভাবে 32-বিট GNU/Linux গেস্টদের সমর্থন করার জন্য যোগ করা হয়েছে। virtio ডিভাইস MSI/MSI-X ইন্টারাপ্ট ব্যবহার করতে পারে। QEMU-প্রাপ্ত QCOW (QEMU কপি অন রাইট) বিন্যাসে অ্যাক্সেস উন্নত করা হয়েছে।

Linux 6.18.53 ভিত্তিক কাস্টমাইজড DRM ড্রাইভারের মাধ্যমে OpenBSD 8.0-এর অধীনে গ্রাফিক্স কার্ডগুলি এখন সমর্থিত। ইন্টেল ডিআরএম ড্রাইভার inteldrm(4) Intel Arc A সিরিজ GPUs (DG2/Alchemist) পরিচালনা করতে পারে; এছাড়াও, কিছু অ্যাল্ডার লেক সিস্টেমে একটি গুসি টাইমআউট সমস্যা প্রায় কাজ করা হয়েছে। কার্নেল অ্যাড্রেস স্পেস 512 GB পর্যন্ত প্রসারিত হওয়ার সাথে, OpenBSD 8.0-এর অধীনে amd64 সিস্টেমগুলি এখন 4 GB-এর বেশি VRAM ব্যবহার করতে পারে।

OpenBSD-এর অধীনে, অডিও এবং MIDI প্রক্রিয়াকরণ কাঠামোর মাধ্যমে চলে sndio(7)যা কম বিলম্বের জন্য পরিচিত। নিয়ন্ত্রিত হয় sndio(7) – যথারীতি OpenBSD-এর মাধ্যমে sndioctl(1)যা OpenBSD 8.0-এ বেশ কিছু উন্নতি এবং বর্ধিতকরণ পেয়েছে: আপনি এখন মিডিথ্রু পোর্ট নিয়ন্ত্রণ করতে, তালিকা আইটেম যোগ করতে বা অপসারণ করতে পারেন এবং sndiod(8) গতিশীলভাবে server.mode সেটিং পরিবর্তন করুন।



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *