ලිනක්ස් කර්නල් නිකුතුව 5.1

මාස දෙකක සංවර්ධනයෙන් පසු, Linus Torvalds හඳුන්වා දී ඇත කර්නල් නිකුතුව Linux 5.1. වඩාත්ම කැපී පෙනෙන වෙනස්කම් අතර: අසමමුහුර්ත I/O io_uring සඳහා නව අතුරු මුහුණතක්, RAM ලෙස NVDIMM භාවිතා කිරීමේ හැකියාව, Nouveau හි හවුල් අතථ්‍ය මතකය සඳහා සහාය, fanotify හරහා ඉතා විශාල ගොනු පද්ධති පරිමාණය කළ හැකි අධීක්ෂණය සඳහා සහාය, Zstd සම්පීඩනය වින්‍යාස කිරීමේ හැකියාව. නව cpuidle TEO හසුරුවන්නෙකු වන Btrfs හි මට්ටම්, 2038 ගැටළුව විසඳීම සඳහා පද්ධති ඇමතුම් ක්‍රියාත්මක කිරීම, initramfs නොමැතිව උපාංග සිතියම් උපාංග වලින් ආරම්භ කිරීමේ හැකියාව, SafeSetID LSM මොඩියුලය, ඒකාබද්ධ සජීවී පැච් සඳහා සහය.

ප්රධාන නවෝත්පාදන:

  • තැටි උප පද්ධතිය, I/O සහ ගොනු පද්ධති
    • අසමමුහුර්ත I/O සඳහා නව අතුරු මුහුණතක් ක්‍රියාත්මක කරන ලදී - io_uring, I/O ඡන්ද විමසීම සඳහා සහය දැක්වීම සහ බෆරින් සමඟ හෝ නොමැතිව වැඩ කිරීමේ හැකියාව සඳහා එය කැපී පෙනේ. කලින් යෝජිත අසමමුහුර්ත I/O යාන්ත්‍රණය “aio” බෆරගත I/O සඳහා සහය නොදැක්වූ අතර, O_DIRECT ප්‍රකාරයේදී පමණක් ක්‍රියා කළ හැකි (බෆර කිරීම සහ හැඹිලිය මඟ හැරීමකින් තොරව), පාර-දත්ත ලබා ගැනීමට බලා සිටීම හේතුවෙන් අගුලු දැමීමේ ගැටළු ඇති බව අපි සිහිපත් කරමු, සහ මතකයේ දත්ත පිටපත් කිරීම හේතුවෙන් විශාල පොදු කාර්ය පිරිවැය ප්‍රදර්ශනය කරයි.

      API තුළ
      io_uring සංවර්ධකයින් පැරණි aio අතුරුමුහුණතෙහි අඩුපාඩු ඉවත් කිරීමට උත්සාහ කළහ. විසින් කාර්ය සාධනය io_uring ඉතා ආසන්නයි එස්පීඩීකේ සහ ඡන්ද විමසීම සක්‍රීය කර වැඩ කිරීමේදී libaio වලට වඩා සැලකිය යුතු ලෙස ඉදිරියෙන් සිටී. පරිශීලක අවකාශයේ ක්‍රියාත්මක වන අවසාන යෙදුම්වල io_uring භාවිතා කිරීම සඳහා පුස්තකාලයක් සකස් කර ඇත liburing, කර්නල් අතුරුමුහුණත හරහා ඉහළ මට්ටමේ රාමුවක් සපයන;

    • FS fanotify() හි සිදුවීම් ලුහුබැඳීමේ යාන්ත්‍රණය තුළ එකතු කළා සුපර්බ්ලොක් සහ ව්‍යුහ වෙනස්වීම් තත්ත්වයන් නිරීක්ෂණය සඳහා සහාය dirent (ඩිරෙක්ටරි සෑදීම, මකා දැමීම සහ චලනය කිරීමේ සිදුවීම්). ඉදිරිපත් කරන ලද විශේෂාංග, inotify යාන්ත්‍රණය භාවිතයෙන් ඉතා විශාල ගොනු පද්ධතිවල පුනරාවර්තන වෙනස්වීම් ලුහුබැඳීම නිර්මාණය කිරීමේදී පැන නගින පරිමාණතා ගැටළු විසඳීමට උපකාරී වේ (විශිෂ්ට වෙනස්කම් මීට පෙර නිරීක්ෂණය කළ හැක්කේ inotify හරහා පමණි, නමුත්
      විශාල කැදලි නාමාවලිවල පුනරාවර්තන ලුහුබැඳීමේ තත්වයන් තුළ කාර්ය සාධනය අපේක්ෂා කිරීමට බොහෝ දේ ඉතිරි කර ඇත). දැන් එවැනි නිරීක්ෂණයක් fanotify හරහා ඵලදායී ලෙස සිදු කළ හැකිය;

    • Btrfs ගොනු පද්ධතිය මත එකතු කළා zstd ඇල්ගොරිතම සඳහා සම්පීඩන මට්ටම අභිරුචිකරණය කිරීමේ හැකියාව, වේගවත් නමුත් අකාර්යක්ෂම lz4 සහ මන්දගාමී නමුත් හොඳ සම්පීඩන xz අතර ප්‍රශස්ත සම්මුතියක් ලෙස සැලකිය හැකිය. zlib භාවිතා කරන විට සම්පීඩන මට්ටම සැකසීමට පෙරදී හැකි වූ ආකාරය හා සමානව, zstd සඳහා “-o compress=zstd:level” mount විකල්පය සඳහා සහය එක් කර ඇත. පරීක්ෂා කිරීමේදී, අවම පළමු මට්ටම 2.658 MB/s සම්පීඩන වේගයකින් 438.47 ගුණයකින් දත්ත සම්පීඩනය ලබා දී ඇත, 910.51 MB/s විසංයෝජන වේගය සහ 780 MB මතක පරිභෝජනය, සහ උපරිම මට්ටම 15 3.126 වාරයක් ලබා දී ඇත, නමුත් සම්පීඩනය සමඟ 37.30 MB/s වේගය. 878.84 MB/s ඉවත් කිරීම සහ මතක පරිභෝජනය 2547 MB;
    • එකතු කරන ලදී initramfs භාවිතා නොකර, device-maper device මත ඇති ගොනු පද්ධතියකින් ආරම්භ කිරීමේ හැකියාව. වත්මන් කර්නල් නිකුතුවෙන් පටන් ගෙන, උපාංග සිතියම් උපාංග ඇරඹුම් ක්‍රියාවලියේදී සෘජුවම භාවිතා කළ හැක, උදාහරණයක් ලෙස, root ගොනු පද්ධතිය සමඟ කොටසක් ලෙස. "dm-mod.create" ඇරඹුම් පරාමිතිය භාවිතයෙන් කොටස වින්‍යාස කර ඇත. පූරණය සඳහා අවසර දී ඇති උපාංග සිතියම් මොඩියුලවලට ඇතුළත් වන්නේ: "ගුප්ත", "ප්‍රමාදය", "රේඛීය", "ස්නැප්ෂොට්-සම්භවය" සහ "සත්‍යතාව";
    • F2FS_NOCOW_FL ධජය F2FS ගොනු පද්ධතියට Flash Drive වෙත එක් කර ඇත, එය ඔබට ලබා දී ඇති ගොනුවක් සඳහා පිටපත්-මත-ලිවීමේ මාදිලිය අක්‍රිය කිරීමට ඉඩ සලසයි;
    • ගොනු පද්ධතිය කර්නලයෙන් ඉවත් කර ඇත Exofs, OSD (Object-based Storage Device) වස්තු ගබඩා සමඟ වැඩ කිරීම සඳහා අනුවර්තනය කරන ලද ext2 හි ප්‍රභේදයකි. එවැනි වස්තු ගබඩා උපාංග සඳහා SCSI ප්‍රොටෝකෝලය සඳහා වන සහාය ද ඉවත් කර ඇත;
  • අථත්යකරණය සහ ආරක්ෂාව
    • තෝරාගත් ක්‍රියාවලිය සඳහා උපදෙස් අනුමාන ක්‍රියාත්මක කිරීම පාලනය කිරීම සඳහා prctl() වෙත PR_SPEC_DISABLE_NOEXEC විකල්පය එක් කරන ලදී. නව විකල්පයක් මඟින් ස්පෙක්ටර් ප්‍රහාරයකින් පහර දිය හැකි ක්‍රියාවලීන් සඳහා සමපේක්ෂන ක්‍රියාත්මක කිරීම තෝරා බේරා අක්‍රිය කිරීමට ඔබට ඉඩ සලසයි. අගුල exec() වෙත පළමු ඇමතුම තෙක් පවතිනු ඇත;
    • ක්රියාත්මක කරන ලද LSM මොඩියුලය SafeSetID, වර්‍ග කිරීමේ වරප්‍රසාද (CAP_SETUID) සහ මූල වරප්‍රසාද ලබා නොගෙන ආරක්ෂිතව පරිශීලකයන් කළමනාකරණය කිරීමට පද්ධති සේවාවන්ට ඉඩ සලසයි. වලංගු බන්ධනවල සුදු ලැයිස්තුවක් මත පදනම්ව ආරක්‍ෂකයන්ගේ නීති නිර්වචනය කිරීමෙන් වරප්‍රසාද පවරනු ලැබේ ("UID1:UID2" ආකාරයෙන්);
    • ආරක්‍ෂක මොඩියුල (LSM) තොග මත පැටවීම සඳහා අවශ්‍ය පහළ මට්ටමේ වෙනස්කම් එකතු කරන ලදී. කුමන මොඩියුල පටවනු ලබන්නේද සහ කුමන අනුපිළිවෙලෙහිද යන්න පාලනය කිරීම සඳහා "lsm" කර්නල් ඇරඹුම් විකල්පය හඳුන්වා දෙන ලදී;
    • ගොනු නාම අවකාශයන් සඳහා සහය විගණන උප පද්ධතියට එක් කර ඇත;
    • පුළුල් කර ඇත GCC ප්ලගින structleak හි හැකියාවන්, මතකයේ අන්තර්ගතයේ විභව කාන්දුවීම් අවහිර කිරීමට ඔබට ඉඩ සලසයි, සමුද්දේශ ප්‍රවේශය හරහා කේතයේ භාවිතා කරන ඕනෑම විචල්‍යයක් ආරම්භ කිරීම සපයනු ලැබේ;
  • ජාල උප පද්ධතිය
    • සොකට් සඳහා ක්රියාත්මක කර ඇත නව විකල්පය "SO_BINDTOIFINDEX" සමාන වේ
      "SO_BINDTODEVICE", නමුත් තර්කයක් ලෙස අතුරු මුහුණතේ නම වෙනුවට ජාල අතුරුමුහුණතේ දර්ශක අංකය;

    • mac80211 තොගය එක් උපාංගයකට බහු BSSID (MAC ලිපින) පැවරීමේ හැකියාව එක් කර ඇත. WiFi කාර්ය සාධනය ප්‍රශස්ත කිරීමේ ව්‍යාපෘතියක කොටසක් ලෙස, mac80211 තොගය ගුවන් කාල ගිණුම්කරණය සහ බහු ස්ථාන අතර ගුවන් කාලය බෙදා හැරීමේ හැකියාව එක් කර ඇත (ප්‍රවේශ ලක්ෂ්‍ය ප්‍රකාරයේදී ක්‍රියාත්මක වන විට, රැහැන් රහිත මධ්‍යස්ථාන මන්දගාමී වීමට අඩු සම්ප්‍රේෂණ කාලය වෙන් කිරීම, සියල්ලන් අතර ඒකාකාරව කාලය බෙදා හැරීම වෙනුවට. ස්ථාන);
    • එකතු කරන ලද යාන්ත්රණය "devlink සෞඛ්‍යය", ජාල අතුරුමුහුණත සමඟ ගැටළු ඇති විට දැනුම්දීම් සපයන;
  • මතකය සහ පද්ධති සේවා
    • ක්‍රියාත්මක කළා PID නැවත භාවිතා කිරීමට ඉඩ සලසන ආරක්ෂිත සංඥා බෙදා හැරීම. උදාහරණයක් ලෙස, මීට පෙර kill ඇමතීමේ දී, සංඥාවක් යැවීමෙන් පසු, ක්‍රියාවලි අවසන් කිරීම හේතුවෙන් ඉලක්කගත PID නිදහස් වී වෙනත් ක්‍රියාවලියක් විසින් අත්පත් කර ගත හැකි අතර, සංඥාව වෙනත් ක්‍රියාවලියකට යැවීමේ තත්වයක් ඇති විය හැක. එවැනි තත්වයන් ඉවත් කිරීම සඳහා, නව පද්ධති ඇමතුමක් pidfd_send_signal එකතු කර ඇත, එය ස්ථාවර ක්‍රියාවලි බන්ධනය සහතික කිරීම සඳහා /proc/pid වෙතින් ගොනු විස්තර භාවිතා කරයි. පද්ධති ඇමතුම් සැකසීමේදී PID නැවත භාවිතා කළද, ගොනු විස්තරය වෙනස් නොවන අතර ක්‍රියාවලියට සංඥාවක් යැවීමට ආරක්ෂිතව භාවිතා කළ හැක;
    • එකතු කරන ලදී ස්ථිර මතක උපාංග භාවිතා කිරීමේ හැකියාව (උදාහරණයක් ලෙස ස්ථීර-මතකය NVDIMM) RAM ලෙස. මෙතෙක්, කර්නලය ගබඩා උපාංග වැනි උපාංග සඳහා සහය දැක්වූ නමුත් දැන් ඒවා අතිරේක RAM ලෙසද භාවිතා කළ හැකිය. කාර්ය සාධන ප්‍රමාදයක් දරා ගැනීමට කැමති සහ dax සඳහා mmap මත ධාවනය වන දැනට පවතින පරිශීලක-අවකාශ මතක වෙන් කිරීමේ පද්ධති භාවිතා කිරීම වෙනුවට ස්වදේශීය Linux කර්නල් මතක කළමනාකරණ API භාවිතා කිරීමට කැමති පරිශීලකයින්ගේ කැමැත්තට ප්‍රතිචාර වශයෙන් මෙම විශේෂාංගය ක්‍රියාත්මක වේ. ගොනුව;
    • නව CPU නිෂ්ක්‍රීය හසුරුවන්නක් එක් කරන ලදී (cpuidle, CPU ගැඹුරු බලශක්ති ඉතිරිකිරීමේ ක්‍රමවලට දැමිය හැක්කේ කවදාදැයි තීරණය කරයි; ගැඹුරු මාදිලිය, ඉතිරිකිරීම් වැඩි වේ, නමුත් මාදිලියෙන් පිටවීමට වැඩි කාලයක් ගතවේ) - TEO (Timer Events Oriented Governor ) මේ දක්වා, cpuidle හසුරුවන්නන් දෙකක් යෝජනා කර ඇත - "මෙනුව" සහ "ඉණිමඟ", හූරිස්ටික් වලින් වෙනස් වේ. "මෙනුව" හසුරුවන්නාට හූරිස්ටික් තීරණ ගැනීමේ ගැටළු ඇති අතර, එය ඉවත් කිරීම සඳහා නව හසුරුවන්නෙකු සූදානම් කිරීමට තීරණය කරන ලදී. TEO "මෙනුව" හසුරුවන්න සඳහා විකල්පයක් ලෙස ස්ථානගත කර ඇති අතර, එකම මට්ටමේ බලශක්ති පරිභෝජනයක් පවත්වා ගනිමින් ඉහළ කාර්ය සාධනයක් සඳහා ඉඩ සලසයි.
      "cpuidle.governor=teo" ඇරඹුම් පරාමිතිය භාවිතයෙන් ඔබට නව හසුරුව සක්‍රිය කළ හැක;

    • තුරන් කිරීමේ කාර්යයේ කොටසක් ලෙස 2038 ගැටළු, 32-bit time_t ආකාරයේ පිටාර ගැලීමක් හේතුවෙන්, 32-bit architectures සඳහා 64-bit කාල කවුන්ටර ලබා දෙන පද්ධති ඇමතුම් ඇතුළත් වේ. එහි ප්‍රතිඵලයක් වශයෙන්, 64-bit time_t ව්‍යුහය දැන් සියලුම ගෘහ නිර්මාණ ශිල්පයන්හි භාවිතා කළ හැක. විකල්ප සඳහා ජාල උප පද්ධතිය තුළ ද සමාන වෙනස්කම් ක්රියාත්මක කර ඇත කාල මුද්රාව ජාල සොකට්;
    • හරය සඳහා උණුසුම් පැච් කිරීමේ පද්ධතියට (සජීවී පැච් කිරීම) එකතු කළා තනි ශ්‍රිතයකට වෙනස්කම් මාලාවක් පරමාණුකව යෙදීම සඳහා “පරමාණු ප්‍රතිස්ථාපනය” විශේෂාංගය. නඩත්තු කිරීමට තරමක් අපහසු, දැඩි ලෙස නිර්වචනය කරන ලද අනුපිළිවෙලකට සජීවී පැච් අදියරෙන් අදියර යෙදීමේ ක්‍රියාවලිය වෙනුවට එකවර වෙනස්කම් කිහිපයක් ආවරණය වන සාරාංශ පැච් බෙදා හැරීමට මෙම විශේෂාංගය ඔබට ඉඩ සලසයි. මින් පෙර සිදු වූ සෑම වෙනස්කමක්ම අවසාන වෙනස් කිරීමෙන් පසු ශ්‍රිතයේ තත්ත්වය මත පදනම් විය යුතු වූ අතර, දැන් එක් ආරම්භක තත්ත්වයකට සම්බන්ධ වූ වෙනස්කම් කිහිපයක් එකවර ප්‍රචාරණය කළ හැකිය (එනම්, නඩත්තු කරන්නන්ට ඒ වෙනුවට මූලික කර්නලයට සාපේක්ෂව එක් ඒකාබද්ධ පැච් එකක් පවත්වා ගත හැකිය. එකිනෙකින් යැපෙන පැච් දාමයක );
    • නිවේදනය කළා a.out ක්‍රියාත්මක කළ හැකි ගොනු ආකෘතිය සඳහා සහය අවලංගු කර ඇත
      මකා දමන ලදී a.out ආකෘතියෙන් මූලික ගොනු උත්පාදනය කිරීම සඳහා වන කේතය, එය අත්හැර දමා ඇත. a.out ආකෘතිය දිගු කාලයක් ලිනක්ස් පද්ධතිවල භාවිතා කර නොමැති අතර, a.out ගොනු උත්පාදනය පෙරනිමි ලිනක්ස් වින්‍යාසයන්හි නවීන මෙවලම් මගින් දිගු කලක් තිස්සේ සහාය නොදක්වයි. අතිරේකව, a.out ගොනු සඳහා ලෝඩරය සම්පූර්ණයෙන්ම පරිශීලක අවකාශය තුළ ක්‍රියාත්මක කළ හැක;

    • භාවිතයට නොගත් කේතය හඳුනාගැනීමේ සහ ඉවත් කිරීමේ හැකියාව BPF වැඩසටහන් සත්‍යාපන යාන්ත්‍රණයට එකතු කර ඇත. BPF උප පද්ධතිය සඳහා ස්පින්ලොක් ආධාරක සහිත පැච් ද කර්නලයට ඇතුළත් වන අතර, BPF වැඩසටහන් සමාන්තර ක්‍රියාත්මක කිරීම කළමනාකරණය කිරීම සඳහා අමතර හැකියාවන් සපයයි;
  • උපකරණ
    • Nouveau ධාවකය තුළ එකතු කළා විෂමජාතීය මතක කළමනාකරණය සඳහා සහාය, CPU සහ GPU පොදු සමමුහුර්ත මතක ප්‍රදේශ වෙත ප්‍රවේශ වීමට ඉඩ සලසයි. හවුල් අතථ්‍ය මතක පද්ධතිය (SVM, හවුල් අතථ්‍ය මතකය) ක්‍රියාත්මක වන්නේ HMM (විෂම මතක කළමනාකරණය) උප පද්ධතිය මත වන අතර එමඟින් ප්‍රවේශ විය හැකි තමන්ගේම මතක කළමනාකරණ ඒකක (MMU, මතක කළමනාකරණ ඒකකය) සහිත උපාංග භාවිතා කිරීමට ඉඩ සලසයි. ප්රධාන මතකය. විශේෂයෙන්ම, HMM භාවිතයෙන්, ඔබට GPU සහ CPU අතර බෙදාගත් ලිපින අවකාශයක් සංවිධානය කළ හැකි අතර, GPU හට ක්‍රියාවලියේ ප්‍රධාන මතකයට ප්‍රවේශ විය හැක. වෝල්ටා සහ ටියුරින් ජීපීයූ සඳහා ද සහාය සපයනු ලැබුවද, දැනට සක්‍රීය කර ඇත්තේ පැස්කල් පවුලේ ජීපීයූ සඳහා පමණි. එපමණක්ද නොව, නවෝව්හි එකතු කළා ක්‍රියාවලි මතක ප්‍රදේශ GPU මතකයට සංක්‍රමණය වීම පාලනය කිරීමට නව ioctl;
    • GPU Skylake සඳහා Intel DRM ධාවකයේ සහ පසුව (gen9+) ඇතුළත් පෙරනිමියෙන්, fastboot මාදිලිය ආරම්භයේදී අනවශ්‍ය මාදිලියේ වෙනස්කම් ඉවත් කරයි. එකතු කරන ලදී новые Coffelake සහ Ice Lake microarchitectures මත පදනම් වූ උපාංග හඳුනාගැනීම්. Coffelake චිප්ස් සඳහා එකතු කළා GVT සහාය (GPU අථත්‍යකරණය) අතථ්‍ය GPU සඳහා ක්රියාත්මක කර ඇත VFIO EDID සහාය. LCD පැනල් සඳහා MIPI/DSI එකතු කළා ACPI/PMIC මූලද්‍රව්‍ය සඳහා සහාය. ක්‍රියාත්මක කළා නව රූපවාහිනී මාදිලි 1080p30/50/60 රූපවාහිනිය;
    • amdgpu ධාවකය වෙත Vega10/20 BACO GPU සඳහා සහය එක් කරන ලදී. Vega 10/20 බල කළමනාකරණය සහ Vega 10 සිසිලන පාලන වගු ක්‍රියාත්මක කරන ලදී. Picasso GPU සඳහා නව PCI උපාංග හඳුනාගැනීම් එකතු කරන ලදී. එකතු කරන ලදී අවහිරතා වළක්වා ගැනීම සඳහා උපලේඛනගත කළ හැකි පරායත්තතා කළමනාකරණය සඳහා අතුරු මුහුණත;
    • එකතු කරන ලදී තිර ත්වරණකාරක සඳහා DRM/KMS ධාවකය ARM කොමේඩා (මාලි D71);
    • Toppoly TPG110, Sitronix ST7701, PDA 91-00156-A0, LeMaker BL035-RGB-002 3.5 සහ Kingdisplay kd097d04 තිර පැනල් සඳහා සහය එක් කරන ලදී;
    • Rockchip RK3328, Cirrus Logic CS4341 සහ CS35L36, MediaTek MT6358, Qualcomm WCD9335 සහ Ingenic JZ4725B ශ්‍රව්‍ය කෝඩෙක්ස් මෙන්ම Mediatek MT8183 ශ්‍රව්‍ය වේදිකාව සඳහා සහය එක් කරන ලදී;
    • NAND පාලක සඳහා එකතු කරන ලද සහය Flash STMicroelectronics FMC2, Amlogic Meson;
    • හබානා AI දෘඪාංග පද්ධති සඳහා ඇක්සලරේටර් සහාය එකතු කරන ලදි;
    • NXP ENETC ගිගාබිට් ඊතර්නෙට් පාලක සහ MediaTek MT7603E (PCIe) සහ MT76x8 රැහැන් රහිත අතුරුමුහුණත් සඳහා සහය එක් කරන ලදී.

ඒ අතරම, ලතින් ඇමරිකානු නිදහස් මෘදුකාංග පදනම පිහිටුවා ඇත
විකල්පය සම්පූර්ණයෙන්ම නිදහස් කර්නලය 5.1 - Linux-libre 5.1-gnu, නිෂ්පාදකයා විසින් සීමා කරන ලද විෂය පථය නිදහස් නොවන සංරචක හෝ කේත කොටස් අඩංගු ස්ථිරාංග සහ ධාවක අංග වලින් ඉවත් කර ඇත. නව නිකුතුවේදී, mt7603 සහ goya ධාවකයන් තුළ බ්ලොබ් පැටවීම අක්‍රීය කර ඇත. ධාවක සහ උප පද්ධති wilc1000, iwlwifi, soc-acpi-intel, brcmfmac, mwifiex, btmrvl, btmtk සහ touchscreen_dmi හි බ්ලොබ් පිරිසිදු කිරීමේ කේතය යාවත්කාලීන කරන ලදී. lantiq xrx200 ස්ථිරාංග පූරණය කර්නලයෙන් ඉවත් කිරීම හේතුවෙන් බ්ලොබ් පිරිසිදු කිරීම නතර කර ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න