මිනසෝටා විශ්ව විද්‍යාලය විසින් ඉදිරිපත් කරන ලද පැච් පිළිබඳ විස්තර අනාවරණය විය

පසුගිය දින කිහිපය තුළ පර්යේෂකයන් කණ්ඩායමක් විසින් ගනු ලැබූ ක්‍රියාමාර්ග පිළිබඳ නඩුව මිනසෝටා විශ්ව විද්‍යාලයෙන්, බොහෝ දෙනාගේ දෘෂ්ටි කෝණයෙන් බලන කල, ලිනක්ස් කර්නලයේ ඇති අනාරක්‍ෂිතතා හඳුන්වාදීම සම්බන්ධව එවැනි ක්‍රියාවන්ට කිසිදු සාධාරණත්වයක් නොමැත.

කණ්ඩායමක් වුවද මිනසෝට් විශ්ව විද්‍යාලයේ පර්යේෂකයෝවිවෘත සමාව ඉල්ලීමේ ලිපියක් පළ කිරීමට, විසින් අවහිර කරන ලද ලිනක්ස් කර්නලයේ වෙනස්කම් පිළිගැනීම ග්‍රෙග් ක්‍රෝවා-හාට්මන් තොරතුරු හෙළි කළේය කර්නල් සංවර්ධකයින් වෙත ඉදිරිපත් කරන ලද පැච් සහ මෙම පැච් හා සම්බන්ධ නඩත්තුකරුවන් සමඟ ලිපි හුවමාරු කිරීම.

එය සැලකිය යුතු කරුණකි සියලුම ගැටළු පැච් ප්‍රතික්ෂේප විය නඩත්තු කරන්නන්ගේ මූලිකත්වයෙන් පැච් කිසිවක් අනුමත කර නැත. ග්‍රෙග් ක්‍රෝවා-හාර්ට්මන් මෙතරම් රළු ලෙස ක්‍රියා කළේ ඇයිද යන්න මෙම කරුණෙන් පැහැදිලි වේ. මන්දයත්, පැච් නඩත්තු කරන්නා විසින් අනුමත කර ඇත්නම් පර්යේෂකයන් කුමක් කරනු ඇත්ද යන්න පැහැදිලි නැත.

නැවත සලකා බැලීමේදී, ඔවුන් දෝෂය වාර්තා කිරීමට අදහස් කළ බවට තර්ක කළහ ඔවුන් පැච් වලට Git වෙත යාමට ඉඩ නොදෙන නමුත් ඔවුන් ඇත්තටම කරන්නේ කුමක්ද යන්න හෝ ඔවුන්ට කොපමණ දුරක් යා හැකිද යන්න පැහැදිලි නැත.

සමස්තයක් ලෙස, 2020 අගෝස්තු මාසයේදී, නිර්නාමික ලිපිනයන්ගෙන් acostag.ubuntu@gmail.com සහ jameslouisebond@gmail.com (ජේම්ස් බොන්ඩ්ගේ ලිපියක්) වෙතින් පැච් පහක් යවා ඇත: සැඟවුණු දෝෂ ඇතුළුව නිවැරදි සහ තුනක්, පෙනුම සඳහා කොන්දේසි නිර්මාණය කරයි අවදානම්.

සෑම පැච් එකකම අඩංගු වූයේ කේත පේළි 1 සිට 4 දක්වා පමණි. නරක පැච් පිටුපස ඇති ප්‍රධාන අදහස වූයේ මතක කාන්දුවක් සවි කිරීමෙන් ද්විත්ව නිදහස් අවදානමක් සඳහා කොන්දේසියක් නිර්මාණය විය හැකි බවයි.

OSS හි පැච් කිරීමේ ක්‍රියාවලියේ ආරක්ෂාව වැඩි දියුණු කිරීම ව්‍යාපෘතියේ අරමුණයි. ව්‍යාපෘතියේ කොටසක් ලෙස, අපි OSS පැච් කිරීමේ ක්‍රියාවලියේ ඇති විය හැකි ගැටලු අධ්‍යයනය කරන්නෙමු, ඒවාට හේතු සහ ඒවාට පිළියම් යෙදීමට යෝජනා ඇතුළත් වේ.

ඇත්ත වශයෙන්ම, මෙම අධ්යයනය සමහර ගැටළු හෙළි කරයි, නමුත් එහි අරමුණ වන්නේ වැඩිදියුණු කිරීම සඳහා ප්රයත්නයන් ඉල්ලා සිටීමයි
පැච් පරීක්‍ෂා කිරීම සහ සත්‍යාපනය කිරීම සඳහා ශිල්පීය ක්‍රම දියුණු කිරීම සඳහා වැඩි වැඩ කොටසක් පෙළඹවීම සහ අවසානයේ මෙහෙයුම් පද්ධතිය වඩාත් ආරක්‍ෂිත කිරීම සඳහා පැච් කිරීමේ ක්‍රියාවලිය.

මෙම පැච් මත පදනම්ව, අපි ඒවායේ රටා සාරාංශගත කරමු, දෝෂ හඳුන්වාදීමේ පැච් අල්ලා ගැනීමට අපහසු වීමට නිශ්චිත හේතු අධ්‍යයනය කරන්න (ගුණාත්මක හා ප්‍රමාණාත්මක විශ්ලේෂණයන් සමඟ), සහ වඩාත්ම වැදගත් දෙය නම් ගැටළුව විසඳීම සඳහා යෝජනා ලබා දීමයි.

පළමු ගැටළු සහගත පැච් එක kfree () වෙත ඇමතුමක් එක් කිරීමෙන් මතක කාන්දු වීම නිවැරදි කළේය. දෝෂයක් ඇති වුවහොත් පාලනය නැවත ලබා දීමට පෙර, නමුත් එය නිදහස් වූ පසු මතක ප්‍රදේශයට ප්‍රවේශ වීම සඳහා කොන්දේසි නිර්මාණය කිරීම (භාවිතයෙන් පසු නොමිලේ).

නිශ්චිත පැච් නඩත්තුකරු විසින් ප්‍රතික්ෂේප කරන ලදී, ගැටලුව හඳුනාගෙන, මීට වසරකට පෙර යමෙකු ඒ හා සමාන වෙනසක් යෝජනා කිරීමට උත්සාහ කර ඇති බවත්, එය මුලින් පිළිගත් බවත්, නමුත් අවදානම් තත්වයන් හඳුනා ගැනීමෙන් පසු එදිනම ඉවතලන බවත් පෙන්වා දුන්නේය.

දෙවන පැච් එකෙන් පශ්චාත් නිදහස් ඇඳුම් ඇඳීමේ නිකුතුව සඳහා කොන්දේසි ද අඩංගු විය. List_add_tail සමඟ ඇති තවත් ගැටළුවක් හේතුවෙන් පැච් එක ප්‍රතික්ෂේප කළ නඩත්තුකරු විසින් නිශ්චිත පැච් එක පිළිගත්තේ නැත, නමුත් put_device ශ්‍රිතය තුළ "chdev" දර්ශකය නිදහස් කළ හැකි බව නොදැන, එය dev_err (& chdev -> dev ..). කෙසේ වෙතත්, පැච් එක පිළිගත්තේ නැත, අවදානමට සම්බන්ධ නැති හේතු නිසා.

කුතුහලයෙන් යුතුව, පැච් 4 න් 5 ක්ම ගැටළු ඇති බව මුලදී උපකල්පනය කරන ලදී, නමුත් පර්යේෂකයන් විසින්ම වැරැද්දක් කර ඇති අතර ගැටළු සහගත පැච් එකක දී ඔවුන්ගේ මතය අනුව නිවැරදි විසඳුම යෝජනා කරනු ලැබුවේ දියත් කිරීමෙන් පසු මතකය භාවිතා කිරීමට යැයි කියනු ලබන කොන්දේසි නොමැතිව ය.

මෙම කාර්යයේදී, අවදානමේ අවදානමක් නොමැති තැන «නොමේරූ අවදානම» යන සංකල්පය අපි ඉදිරිපත් කරමු, නමුත් කොන්දේසිය ව්‍යංගයෙන් පවතින විට එය සැබෑ එකක් බවට පත්විය හැකිය
වෙනත් දෝෂයක් සඳහා පැච් එකකින් හඳුන්වා දෙන ලදි.

දුක් විඳිය හැකි කේත ස්ථාන සොයා ගැනීමට අපට උපකාරී වන මෙවලම් ද අපි සංවර්ධනය කරමු
දෝෂ හඳුන්වාදීමේ පැච් සහ මෙම දෝෂ හඳුන්වාදීමේ පැච් හඳුනා ගැනීමට අපහසු විය හැකි දේ යෝජනා කරන්න.

සතියකට පසු, මතක කාන්දුවීම් සඳහා සුළු නිවැරදි කිරීම් මුවාවෙන් අවදානම් ප්‍රවර්ධනය කිරීමේ හැකියාව සාකච්ඡා කිරීමේ යෝජනාවක් සමඟ කර්නල් සංවර්ධකයින්ට තොරතුරු යවන ලද නමුත් අනිෂ්ට පැච් ඉදිරිපත් කිරීමට පෙර දැරූ උත්සාහයන් ගැන කිසිවක් පවසා නැත.

අවදානමකින් තොරව තවත් දෝෂයක් හේතුවෙන් තෙවන පැච් නඩත්තුකරු විසින් ප්‍රතික්ෂේප කරන ලදි (pdev හි ද්විත්ව යෙදුම).


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් පළ කිරීමට ප්රථම වන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ.

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.

bool (ඇත්ත)