গুগল লিনাক্স কার্নেলে কেসিএসএএন ব্যবহার করে শত শত রেস শর্ত আবিষ্কার করেছিল

লিনাক্স কার্নেল

গুগল ইঞ্জিনিয়াররা যে লিনাক্স কার্নেল অবদান তারা ঘোষণা করেছে যে তারা কেসিএসএএন ব্যবহার করে কার্নেলটিতে কয়েকশ "রেস শর্ত" আবিষ্কার করেছে। কোডটিতে অপরিজ্ঞাত আচরণের জন্য মেমরির দুর্নীতির সাথে সম্পর্কিত ত্রুটিগুলি খুঁজে পাওয়ার জন্য সংস্থা দীর্ঘদিন ধরে অ্যাড্রেস স্যানিটাইজারে কাজ করছে।

এইবার, গুগল কেসিএসএএন নামক লিনাক্স কার্নেলের জন্য একটি নতুন "রেস কন্ডিশন" সনাক্তকারী অফার করে (কার্নেল কনকুরেন্সি স্যানিটাইজার)। এই গুরুতর দুর্বলতাগুলি নতুন নয়। আসলে যখন একই প্রক্রিয়াতে দুই বা ততোধিক থ্রেড একই মেমরি অবস্থান একই সাথে অ্যাক্সেস করে তখন রেস শর্তগুলি ঘটে, যেখানে অ্যাক্সেসগুলির মধ্যে কমপক্ষে একটি লিখতে হয় এবং থ্রেডগুলি যখন এই স্মৃতিতে তাদের অ্যাক্সেস নিয়ন্ত্রণ করতে কোনও এক্সক্লুসিভ লক ব্যবহার করে না।

যখন এই শর্তগুলি মেটানো হয়, অ্যাক্সেস অর্ডার নিয়ন্ত্রক নয় এবং গণনা এই আদেশের উপর নির্ভর করে এক রান থেকে অন্য রান পর্যন্ত বিভিন্ন ফলাফল দিতে পারে।

রেস শর্তাদি ক্রমবর্ধমান অ্যাক্সেস ত্রুটি হিসাবে দেখা হয় এবং এর সদৃশ করা কঠিন এবং সমান্তরাল প্রোগ্রাম নির্ণয়। লিনাক্স কার্নেলটি একটি বৃহত-স্কেল সফ্টওয়্যার সিস্টেম, যার মধ্যে থ্রেড-নিবিড় সমান্তরালতা এবং অ-নিরোধক থ্রেড ইন্টারলিভিং প্রতিযোগিতামূলক অবস্থার অধিকতর বিষয়।

কিছু প্রতিযোগিতামূলক পরিস্থিতি সৌম্য হতে পারে, তবে তাদের মধ্যে এখনও পর্যন্ত চিহ্নিত করা অনেকগুলি ভুল হিসাবে বিবেচিত হয়।

লিনাক্স কার্নেল এধরণের পরিস্থিতি এড়াতে ও পরিচালনা করতে বিভিন্ন পদ্ধতি সরবরাহ করে যেহেতু লিনাক্স কার্নেলে সমালোচনা কার্যকর করার ত্রুটি সনাক্ত করার জন্য থ্রেড অ্যানালাইজার বা কেটিএসএএন (কার্নেল থ্রেড স্যানিটাইজার) এর মতো সরঞ্জাম রয়েছে।

তবে লিনাক্স কার্নেলের ক্ষেত্রেও অবদান রাখে গুগল সম্প্রতি কেসিএসএএন প্রস্তাব করেছিল, কার্নেলের জন্য কেটিএসএনের অনুরূপ একটি নতুন রেস কন্ডিশন সনাক্তকারী।

গুগলের মতে, কেসিএসএএন কার্নেল কোডে প্রতিযোগিতামূলক পরিস্থিতিগুলি আবিষ্কার করার উপর জোর দেয়। এই গতিশীল সমালোচক হিট ডিটেক্টরটি কার্নেল থ্রেড স্যানিটাইজার (কেটিএসএএন) এর বিকল্প।

গুগলের ব্যাখ্যা অনুসারে, কেসিএসএএন কেটিএসএএন সনাক্তকারীর বিপরীতে স্যাম্পলিং মনিটরিং পয়েন্টগুলির উপর ভিত্তি করে তৈরি হয়েছে, যা ইভেন্টের আগে একটি গুরুত্বপূর্ণ রেস ডিটেক্টর। কেসিএসএএন ডিজাইনের মূল অগ্রাধিকারগুলি হ'ল মিথ্যা ধনাত্মকতা, স্কেলাবিলিটি এবং সরলতার অভাব।

কেসিএসএএন মেমরি অ্যাক্সেস করতে সংকলন সরঞ্জামগুলি ব্যবহার করে। কেসিএসএএন জিসিসি এবং ক্ল্যাং সংকলকগুলির সাথে সামঞ্জস্যপূর্ণ। জিসিসির সাথে এটির 7.3.0 সংস্করণ বা তার পরে এবং ক্ল্যাংয়ের সাথে দরকার হয় এটির 7.0.0 বা তার পরে সংস্করণ প্রয়োজন।

প্রকল্পের গিটহাব পৃষ্ঠায়গুগলের মার্কো এলভার লিখেছেন যে গত মাসে পরীক্ষাগুলিতে কেসিএসএএন ব্যবহার করে, তারা মাত্র দুদিনেই মূলত 300 টিরও বেশি অনন্য প্রতিযোগিতার পরিস্থিতি খুঁজে পেয়েছিল। কেসিএসএএন এর আচরণটি কাস্টমাইজ করতে বিভিন্ন কনফিগারেশন বিকল্প সরবরাহ করে।

“আমরা বেশ কয়েক সপ্তাহ ধরে সিজকলারের মাধ্যমে কেসিএসএএন ব্যবহার করে আসছি এবং আমরা প্রচুর বাগ খুঁজে পেয়েছি। প্রথম দিকে 2019 সালের সেপ্টেম্বরে, আমরা মাত্র দুই দিনে 300 টিরও বেশি অনন্য প্রতিযোগিতার পরিস্থিতি চিহ্নিত করেছি, "তিনি লিখেছিলেন।

গুগল বলেছে সামগ্রিক পদ্ধতির উপর ভিত্তি করে ডেটাক্লাইডার, কার্নেল মডিউলগুলির মধ্যে প্রতিযোগিতামূলক পরিস্থিতিতে অন্য গতিশীল ডিটেক্টর। তবে ডেটাকোলাইডারের বিপরীতে, কেসিএসএএন হার্ডওয়্যার মনিটরিং পয়েন্টগুলি ব্যবহার করে না, পরিবর্তে এটি সংকলন সরঞ্জামগুলিতে নির্ভর করে।

মনিটরিং পয়েন্টগুলি কার্যকর এনকোডিং ব্যবহার করে কার্যকর করা হয় যা কোনও দীর্ঘ ফাইলটিতে টাইপ, আকার এবং অ্যাক্সেসের ঠিকানা সঞ্চয় করে। নমনীয় পর্যবেক্ষণ পয়েন্টগুলি ব্যবহারের সুবিধাগুলি হ'ল পরিবীক্ষণ পয়েন্টটি সক্রিয় করতে পারে এমন অ্যাক্সেসকে সীমাবদ্ধ করার ক্ষেত্রে বহনযোগ্যতা এবং বৃহত্তর নমনীয়তা।

কেসিএসএএন গুগলের জন্য তৈরি কিছু মূল পয়েন্ট এখানে:

  • উচ্চ কার্যকারিতা: কেসিএসএএন রানটাইম ন্যূনতম এবং প্রতিটি অ্যাক্সেসের জন্য ভাগ করা রাষ্ট্র লকিংয়ের প্রয়োজন হয় না। ফলাফলটি কেটিএসএএন এর চেয়ে অনেক ভাল পারফরম্যান্স।
  • অতিরিক্ত মেমরি নেই: গুগলের মতে, কোনও ক্যাশে প্রয়োজন নেই। বর্তমান বাস্তবায়ন মনিটরিং পয়েন্ট তথ্য এনকোড করতে স্বল্প সংখ্যক দৈর্ঘ্য ব্যবহার করে, যা নগদ নয়।
  • মেমরি কমান্ড: কেসিএসএএন লিনাক্স কার্নেল মেমরি মডেল (এলকেএমএম) নিয়ন্ত্রণের নিয়মগুলি জানে না। কেটিএসএএন-এর মতো প্রাক-ইভেন্ট রেস ডিটেক্টরের তুলনায় এটি সমালোচনামূলক দৌড়গুলি (মিথ্যা নেতিবাচক) হারিয়ে ফেলতে পারে
  • সঠিকতা: গুগলের মতে, কেসিএসএএন অপ্রচলিত কারণ এটি একটি নমুনা কৌশল ব্যবহার করে;
  • টিকা প্রয়োজন: কেসিএসএএন রানটাইমের বাইরে ন্যূনতম টিকা রচনার প্রয়োজন। প্রাক-শর্ত ইভেন্ট শ্রোতার ক্ষেত্রে, কোনও বাদ দেওয়া মিথ্যা ইতিবাচক দিকে পরিচালিত করে, যা কার্নেলের প্রসঙ্গে কাস্টম টাইমিং মেকানিজম অন্তর্ভুক্ত করে বিশেষত গুরুত্বপূর্ণ।
  • ডিভাইসগুলি থেকে গতিশীল লেখার সনাক্তকরণ: নজরদারি সেটআপের সময় ডেটা মানগুলি পরীক্ষা করে, ডিভাইসগুলি থেকে গতিশীল লেখাগুলিও সনাক্ত করা যায়।

আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।