লিনাক্স কার্নেলটিতে জিপিএল কলগুলি অ্যাক্সেস সরবরাহকারী ড্রাইভারগুলিকে ব্লক করার প্রস্তাব দিন

লোগো কার্নেল লিনাক্স, টাক্স

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

তিনি সুরক্ষা জোরদার করার প্রস্তাব দিয়েছেন বাঁধা বিরুদ্ধে মালিকানাধীন ড্রাইভার রফতানি লিনাক্স কার্নেল উপাদান শুধুমাত্র জিপিএলে লাইসেন্সপ্রাপ্ত মডিউলগুলির জন্য।

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

এই জাতীয় কূটকৌশল অবরুদ্ধ করতে, ক্রিস্টফ হেলভিগ লিনাক্স কার্নেলের জন্য প্যাচ প্রস্তুত করেছিলেন যা উত্তরাধিকার নিশ্চিত করে জিপিএল প্রতীক রফতানির সাথে যুক্ত পতাকাগুলির সাথে।

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

প্রস্তাবটি সূচককে উত্তরাধিকার সূত্রে উত্সাহিত করে TAINT_PROPRIETARY_MODULE এই পতাকা সহ মডিউল প্রতীক আমদানি করে এমন সমস্ত মডিউলগুলিতে।

সুতরাং, যদি কোনও জিপিএল মাঝারি স্তর মডিউলটি একটি নন-জিপিএল মডিউল থেকে প্রতীক আমদানি করার চেষ্টা করে, জিপিএল মডিউলটি TAINT_PROPRIETARY_MODULE ট্যাগ উত্তরাধিকার সূত্রে প্রাপ্ত হবে এবং কেবল জিপিএল লাইসেন্সযুক্ত মডিউলগুলিতে উপলব্ধ কার্নেল উপাদানগুলিতে অ্যাক্সেস করতে সক্ষম হবে না, এমনকি মডিউলটি আগে আমদানি করা হলেও "জিপি্লোনলি" থেকে প্রতীক।

হেলউইগের প্যাচটি এখন এটিকে কঠিন করার চেষ্টা করছে। মালিকানা চিহ্নগুলি আমদানি করে এমন মডিউলগুলি স্বত্বাধিকারী হিসাবে চিহ্নিত এবং জিপিএল প্রতীকগুলির অ্যাক্সেস নেই। 

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

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

বর্তমানে তারা যে আলোচনায় রয়েছেন বিভিন্ন লিনাক্স কার্নেল বিকাশকারীও বিপরীত অবরুদ্ধ করার পরামর্শ দেওয়া হয়েছিল: যদি কোনও মডিউলটি EXPORT_SYMBOL_GPL প্রতীক আমদানি করে, সেই মডিউল দ্বারা রফতানি করা প্রতীকগুলি মডিউলগুলি দ্বারা আমদানি করা উচিত নয় যা স্পষ্টভাবে GPL সামঞ্জস্যতার দাবি করে না।

মডিউলবিহীন যারা EXPORT_SYMBOL_GPL প্রতীক আমদানি করে, তাদের সমস্ত রফতানি প্রতীকগুলিকে EXPORT_SYMBOL_GPL হিসাবে বিবেচনা করা উচিত।

ক্রিস্টোফ হেলভিগ লিখেছেন যে তিনি এই প্রস্তাবের সাথে 100% সম্মত হন, তবে লিনাস টরভাল্ডস সেই পরিবর্তনটি হাতছাড়া করতে পারবেন না কারণ এটি বেশিরভাগ কার্নেল সাবসিস্টেমগুলি মালিকানাধীন ড্রাইভারদের জন্য অনুপলব্ধ করে তুলবে, কারণ চালকদের বিকাশকালে জিপিএলের অধীনে বেস চিহ্নগুলি রফতানি করা হয়

এই চালকদের দেওয়া জিপিএল স্তরটির মাধ্যমে কেবল মালিকানাধীন এনভিআইডিআইএ চালকদের জন্য বাস্তবায়নের প্রাপ্যতা নিয়ে বিকাশকারীরা সন্তুষ্ট ছিলেন না।

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

ফলস্বরূপ, এএমডিজিপিইউ, ইন্টেল আই 915 বা নুউয়ের মতো ফ্রি ড্রাইভারের উপর ভিত্তি করে ওয়ার্কিং সাপোর্টের উপস্থিতি না হওয়া অবধি কার্নেলে নেটজিপু প্রচারকে অসম্ভব বলে মনে করা হয়েছিল।

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

পরিশেষে আপনি যদি এটি সম্পর্কে আরও জানতে চান, আপনি গিয়ে বিশদ পরীক্ষা করতে পারেন নিম্নলিখিত লিঙ্কে।

উৎস: https://lkml.org/


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

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

*

*

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

  1.   ডেভিড তিনি বলেন

    সম্ভবত অনুবাদক ব্যবহার না করে নিবন্ধটি ইংরেজিতে রাখাই ভাল। এমন অনেকগুলি অংশ রয়েছে যা আমার কাছে বোধগম্য।