ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-25, Saturday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

SimpleFS ගොනු පද්ධතියේ අද්භූත බග් එක හෙළි කරමින් – මූලික හේතුව හා පියවර

SimpleFS ගොනු පද්ධතියේ අද්භූත බග් එක හෙළි කරමින් – මූලික හේතුව හා පියවර

Linux පදනම් පද්ධතියේ ගොනු පද්ධති සංවර්ධනයේ නවකයන්ට අත්දැකීම් ලැබෙන අමුතු කතාවක් මෙන්න. SimpleFS නම් සරළ ගොනු පද්ධතියේ අඩුපාඩුවක් හඳුනාගෙන, එහි මූලික හේතුව හෙළි කරමින්, පද්ධති ක්‍රියාකාරිත්වයට බලපාන ආකාරය විස්තර කරන ලදී.

කොහොමද බග් එක උද්ධමනය වුණේ? SimpleFS ඩිස්ක් රූපයක් (image) මවුන්ට් කිරීමේදී, ls වැනි විධාන ධාවනය කළ විට පද්ධතිය තදින් අත්හිටුවී, kernel watchdog එකේ “soft lockup” අනතුරු ඇඟවීමක් දක්නට ලැබුණි. එම අනතුරු ඇඟවීමේදී __file_lookup() ෆංක්ෂනයට වගකිවුණා.

මෙම ෆංක්ෂනය ඉන්ඩෝ, extent block, data block යන ත්‍රිත්වයක් පරීක්ෂා කර, ෆයිල් නාමය හොයාගැනීමට hash‑අගයක් භාවිතා කරයි. පරීක්ෂා කරන ලද dir entry එකක nr_blk අගය 0 වුවහොත්, for‑loop එක කිසිදු ඉදිරියට යාමක් නොකර, ඒ entry එකේම රැඳී පද්ධතිය අසීමිතව කල්පනාවක් (spin) කරයි. එම නිසා GUI අක්‍රියාශීලීවී, watchdog එක “soft lockup” වාර්තා කරයි.

මූලික හේතුව කුමක්ද? ගොනු පද්ධතිය නිර්මාණය කරන විට, සියලු බයිට්‌ වලට null (0) පිරී තිබුණි. Dir entry block එකක් ආරම්භ කරන විට nr_blk අගය SIMPLEFS_FILES_PER_BLOCK ලෙස සකස් කළ යුතුය, නමුත් ඒ බෞෆරය “dirty” ලෙස ලකුණු නොකළ නිසා, එය ඩිස්ක්‌ට ලියවී නැත. අන්තිමට එම බෞෆරය null අගයක් (0) ලෙස පවතී, එම නිසා පූර්වයේ සඳහන් for‑loop එක අසීමිතව රැඳේ.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

මෙම බග් එකේ හඳුනා ගැනීමේ පසුබැසි ප්‍රතිඵල ශ්‍රී ලංකාවේ තාක්ෂණික සමාජයට විශාලයි.

  • ඉගෙනුම් අවස්ථා: ගොනු පද්ධති, kernel, low‑level programming පිළිබඳ දැනුම ගැඹුරු කරන ලද නවකයින්ට ප්‍රායෝගික උදාහරණයක්.
  • ආයතනික ආරක්ෂාව: මෙවැනි බග් එකක් නිසා සේවා නතර වීම, දත්ත අහිමි වීම වැනි ගැටළු සිදුවිය හැක. එය වැළැක්වීමේ ක්‍රම හඳුනා ගැනීම, ආයතනික IT පද්ධති වල ස්ථාවරතාවය වැඩි කරයි.
  • ව්‍යාපාරික නවෝත්පාදන: SimpleFS වැනි open‑source ව්‍යාපෘති වලින් ඉගෙනගෙන, ශ්‍රී ලංකාවේ ස්වයංක්‍රීය ගබඩා, IoT, edge‑computing වැනි ක්ෂේත්‍රවල නව නිර්මාණ සඳහා පදනමක් සකස් කළ හැක.

අදාල බග් එක GitHub හි pull request #90 මගින් සකසා, නිවැරදි buffer‑dirty කිරීමේ අංගය එක් කර ඇත. මෙය open‑source ප්‍රජාවේ සම්බන්ධතාවය, සහයෝගීතාවය ඉහළ දැක්වීමට උදාහරණයක්.

අදාල ගැටළුව විසඳා, SimpleFS පද්ධතිය දැන් ආරක්ෂිතව මවුන්ට් කර, ගොනු පරිසරය ස්ථාවරව ක්‍රියා කරන බව තහවුරු කර ඇත. තාක්ෂණික පරිසරයේ අඩුපාඩු සොයාගැනීමේ ක්‍රියාවලිය, සංවර්ධකයින්ට අත්දැකීම් ලබා දෙන අගනා මාර්ගයක් බවට පත්වේ.

💡 SimpleFS බග් එකේ විස්තරය දැන් කියවන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#SimpleFS #bug #Linux #development #Sri Lanka