خالق لينوكس هشدار داد: از Kernel 5.12-rc1 استفاده نكنيد
لينوس توروالدز، بنيانگذار لينوكس، روز گذشته پيغامي روي پلتفرم Linux Kernel Mailing List منتشر كرد و هشدار داد متخصصان سراغ استفاده از Kernel 5.12-rc1 در درخت گيت (Git Tree) عمومي او نروند. براساس گزارش خبرگزاري Ars Technica، توروالدز در پيغامش گفته برخي از متخصصان ممكن است متوجه شده باشند كه در درخت گيت او برچسب v5.12-rc1 بهطور ناگهاني به v5.12-rc1-dontuse تغييرنام داده است. طبق اعلام توروالدز، v5.12-rc1-dontuse همچنان همان v5.12-rc1 است و صرفا نامي تغيير كرده كه متخصص آن را مشاهده ميكند.
بهگفتهي متخصص كارشناس Ars Technica، وقتي لينوس توروالدز كدي را با عبارت «dontuse» (استفاده نكنيد) برچسبگذاري ميكند، منظورش را صريح به متخصص ميرساند. بهانديشه متخصصين ميرسد اشكال ايجادشده در نسخهي ۵٫۱۲ كرنل فرايند مديريت Swapfile را تخريب ميكند. بهطور مشخصتر، كد بهروزرسانيشده دستور آفستي (Offset) را از دست ميدهد كه به بخش آغازين Swapfile اشاره ميكند. مجددا از زبان لينوس توروالدز تأكيد ميكنيم كه فرايند Swapping همچنان رخ ميدهد؛ اما در بخش نادرست از فايلسيستم. واضح است در اين حالت، نتيجهي نهايي فاجعهبار ميشود.
اگر هنوز نتوانستهايد بفهميد چه اشكالي ايجاد ميشود، بهتر است بدانيد اين موضوع بدينمعني است كه وقتي كرنل محتواهاي حافظه را به ديسك انتقال ميدهد (فرايند Page Out)، دادهي منتقلشده روي بخشهاي تصادفي آن ديسك و پارتيشني قرار ميگيرد كه Swapfile در آن حضور داشته است. دادهي منتقلشده در قالب فايل ذخيره نميشود و عملا دادهاي بياستفاده است كه مستقيما روي بخشهاي خام ديسك قرار گرفته. اين موضوع يعني نهتنها دادههاي موجود در فايلهاي فعلي جايگزين ميشوند؛ بلكه فرايند جايگزيني در بخشهاي نسبتا بزرگي از متاديتا نيز رخ ميدهد كه تخريب آنها احتمالا كل فايلسيستم را بدون استفاده رندر ميكند.
توروالدز در ادامهي بيانيهي جديد ميگويد اگر بهطوركلي از Swap استفاده نميكنيد، اين اتفاق در Kernel 5.12-rc1 اشكال خاصي ايجاد نميكند. همچنين، اگر از پارتيشنهاي Swap بهجاي فايلهاي Swap (يا همان Swapfile) استفاده ميكنيد، از اين اتفاق متأثر نميشويد.
بهگفتهي توروالدز، تمامي توزيعهاي عادي سراغ استفاده از پارتيشن Swap ميروند، نه فايل Swap؛ زيرا فايلهاي Swap كُندتر هستند و اشكالات پيچيدهي ديگري هم دارند. بسياري از توزيعها همچنان پارتيشن Swap را بهكار ميبرند؛ بااينحال، اوبونتو (Ubuntu) كه شايد امروزه پراستفادهترين توزيع لينوكس در دنيا باشد، بيش از چهار سال است كه بهصورت پيشفرض فايل Swap را نصب ميكند.
اگر متخصص اوبونتو يا توزيعي نشئتگرفته از اوبونتو مثل Mint هستيد، احتمالا فايل Swap داريد و باگ جديد تمام فايلسيستم روت شما را تحتتأثير قرار ميدهد.
هم انديشي ها