เชตเชพเชฒเซเชต เชชเซเชฐเซ‹เชŸเซ‹เชจ 4.11 เชฐเชฟเชฒเซ€เช เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ Linux เชชเชฐ เชตเชฟเชจเซเชกเซ‹เช เช—เซ‡เชฎเซเชธ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชธเซเชฏเซเชŸ เช›เซ‡

เชตเชพเชฒเซเชต เช•เช‚เชชเชจเซ€ เชชเซเชฐเช•เชพเชถเชฟเชค เชจเชตเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชถเชพเช–เชพ เชชเซเชฐเซ‹เชŸเซ‹เชจ 4.11, เชตเชพเช‡เชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชตเชฟเช•เชพเชธเชจเชพ เช†เชงเชพเชฐเซ‡ เช…เชจเซ‡ เชตเชฟเชจเซเชกเซ‹เช เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเซ‡เชฒ เช…เชจเซ‡ Linux เชชเชฐ เชธเซเชŸเซ€เชฎ เช•เซ…เชŸเซ‡เชฒเซ‹เช—เชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเชพเชฏเซ‡เชฒ เช—เซ‡เชฎเชฟเช‚เช— เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชจเชพ เชฒเซ‹เชจเซเชšเชจเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชนเซ‡เชคเซ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชตเชฟเช•เชพเชธ เชซเซ‡เชฒเชพเชตเซ‹ BSD เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ. เชœเซ‡เชฎ เชœเซ‡เชฎ เชคเซ‡เช“ เชคเซˆเชฏเชพเชฐ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡เชฎ, เชชเซเชฐเซ‹เชŸเซ‹เชจเชฎเชพเช‚ เชตเชฟเช•เชธเชฟเชค เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฎเซ‚เชณ เชตเชพเช‡เชจ เช…เชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ DXVK เช…เชจเซ‡ vkd3d.

เชชเซเชฐเซ‹เชŸเซ‹เชจ เชคเชฎเชจเซ‡ เชธเซเชŸเซ€เชฎ เชฒเชฟเชจเช•เซเชธ เช•เซเชฒเชพเชฏเช‚เชŸเชฎเชพเช‚ เชธเซ€เชงเชพ เชœ เชตเชฟเชจเซเชกเซ‹เช-เช“เชจเซเชฒเซ€ เช—เซ‡เชฎเชฟเช‚เช— เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชชเซ‡เช•เซ‡เชœเชฎเชพเช‚ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชเช•เซเชธ 10/11 (เช†เชงเชพเชฐเชฟเชค เชกเซ€เชเช•เซเชธเชตเซ€เช•เซ‡) เช…เชจเซ‡ 12 (เช†เชงเชพเชฐเชฟเชค vkd3d), เชตเชฒเซเช•เชจ API เชฎเชพเช‚ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชเช•เซเชธ เช•เซ‰เชฒเซเชธเชจเชพ เช…เชจเซเชตเชพเชฆ เชฆเซเชตเชพเชฐเชพ เช•เชพเชฎ เช•เชฐเซ€เชจเซ‡, เชฐเชฎเชค เชจเชฟเชฏเช‚เชคเซเชฐเช•เซ‹ เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ เช…เชจเซ‡ เชฐเชฎเชคเซ‹เชฎเชพเช‚ เชธเชฎเชฐเซเชฅเชฟเชค เชธเซเช•เซเชฐเซ€เชจ เชฐเซ€เชเซ‹เชฒเซเชฏเซเชถเชจเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ เชชเซ‚เชฐเซเชฃ-เชธเซเช•เซเชฐเซ€เชจ เชฎเซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชฎเซ‚เชณ เชตเชพเช‡เชจเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚, เชชเซ‡เชšเซ‹เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฎเชฒเซเชŸเชฟ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชฐเชฎเชคเซ‹เชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชตเชงเชพเชฐเซ‹ เชฅเชฏเซ‹ เช›เซ‡ "esync"(Eventfd เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เชเซ‡เชถเชจ) เช…เชฅเชตเชพ "futex/fsync".

เชฎเซเช–เซเชฏ เชชเซเชฐเซ‹เชŸเซ‹เชจ 4.11 เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹:

  • เชตเชพเช‡เชจ 4.11 เช•เซ‹เชกเชฌเซ‡เช เชธเชพเชฅเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เชเซ‡เชถเชจ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡เชฎเชพเช‚เชฅเซ€ 3300 เชฅเซ€ เชตเชงเซ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ (เช…เช—เชพเช‰เชจเซ€ เชถเชพเช–เชพ เชตเชพเช‡เชจ 4.2 เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชนเชคเซ€). เชชเซเชฐเซ‹เชŸเซ‹เชจ 154 เชจเชพ 4.2 เชชเซ‡เชšเซ‹ เช…เชชเชธเซเชŸเซเชฐเซ€เชฎ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ เช…เชจเซ‡ เชนเชตเซ‡ เชฎเซเช–เซเชฏ เชตเชพเช‡เชจ เชชเซ‡เช•เซ‡เชœเชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸ เช›เซ‡;
  • futex() เชธเชฟเชธเซเชŸเชฎ เช•เซ‹เชฒ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชธเชฟเช‚เช•เซเชฐเซ‹เชจเชพเช‡เชเซ‡เชถเชจ เชชเซเชฐเชฟเชฎเชฟเชŸเชฟเชตเซเชธ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚, เชœเซ‡ esync เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เชฎเชพเช‚ CPU เชฒเซ‹เชก เช˜เชŸเชพเชกเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชจเชตเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช•เชฐเซ‡ เช›เซ‡ เช–เชพเชธ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ esync เช…เชจเซ‡ เช‰เชชเชฒเชฌเซเชง เชซเชพเช‡เชฒ เชตเชฐเซเชฃเชจเช•เชฐเซเชคเชพเช“เชจเชพ เชธเช‚เชญเชตเชฟเชค เชฅเชพเช• เชฎเชพเชŸเซ‡.

    เชฅเซเชฐเซ‡เชก เชชเซ‚เชฒเชจเชพ เชถเซเชฐเซ‡เชทเซเช  เชธเซเชฎเซ‡เชณ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เซเชทเชฎเชคเชพเช“ เชธเชพเชฅเซ‡ Linux เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค futex() เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เชชเซเชฐเซ‹เชŸเซ‹เชจ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ FUTEX_WAIT_MULTIPLE เชซเซเชฒเซ‡เช— เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เชธเชพเชฅเซ‡เชจเชพ เชชเซ‡เชšเซ‹ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช›เซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชฎเซเช–เซเชฏ Linux เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ เช—เซเชฒเชฟเชฌเชธเซ€. เชคเซˆเชฏเชพเชฐ เช•เชฐเซ‡เชฒเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชนเชœเซ€ เชฎเซเช–เซเชฏ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เช† เช•เซเชทเชฃเซ‡ เชคเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เช†เชฆเชฟเชฎ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เชธเชพเชฅเซ‡ เช–เชพเชธ เช•เชฐเซเชจเชฒ;

    เชตเชพเชฒเซเชต เชชเซเชฐเซ‹เชŸเซ‹เชจ 4.11 เชฐเชฟเชฒเซ€เช เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ Linux เชชเชฐ เชตเชฟเชจเซเชกเซ‹เช เช—เซ‡เชฎเซเชธ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชธเซเชฏเซเชŸ เช›เซ‡

  • เช‡เชจเซเชŸเชฐเชฒเซ‡เชฏเชฐ เชกเซ€เชเช•เซเชธเชตเซ€เช•เซ‡ (Vulkan API เชจเซ€ เชŸเซ‹เชš เชชเชฐ DXGI, Direct3D 10 เช…เชจเซ‡ Direct3D 11 เชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ) เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฐ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ 1.3เช…เชจเซ‡ เชกเซ€ 9 เชตเซ€เช•เซ‡ (Vulkan เชจเซ€ เชŸเซ‹เชš เชชเชฐ Direct3D 9 เชจเซเช‚ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เช…เชฎเชฒเซ€เช•เชฐเชฃ) เชธเช‚เชธเซเช•เชฐเชฃ 0.13f เชธเซเชงเซ€. เชชเซเชฐเซ‹เชŸเซ‹เชจเชฎเชพเช‚ D9VK เชธเชชเซ‹เชฐเซเชŸเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, PROTON_USE_D9VK เชซเซเชฒเซ‡เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹;
  • เชตเชฐเซเชคเชฎเชพเชจ เชฎเซ‹เชจเชฟเชŸเชฐ เชฐเซ€เชซเซเชฐเซ‡เชถ เชฐเซ‡เชŸ เชฐเชฎเชคเซ‹เชฎเชพเช‚ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡;
  • เชฎเชพเช‰เชธ เชซเซ‹เช•เชธ เช…เชจเซ‡ เชตเชฟเชจเซเชกเซ‹ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸเชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡;
  • เชจเชฟเชถเซเชšเชฟเชค เช‡เชจเชชเซเชŸ เชฒเซ‡เช— เช…เชจเซ‡ เชœเซ‹เชฏเชธเซเชŸเชฟเช•เซเชธ เชฎเชพเชŸเซ‡ เชตเชพเช‡เชฌเซเชฐเซ‡เชถเชจ เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡เชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชœเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชฐเชฎเชคเซ‹เชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชฏเซเชจเชฟเชŸเซ€ เชเชจเซเชœเชฟเชจ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฐเชฎเชคเซ‹เชฎเชพเช‚;
  • OpenVR SDK เชจเชพ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ;
  • DirectX เชธเชพเช‰เชจเซเชก เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ (API XAudio2, X3DAudio, XAPO เช…เชจเซ‡ XACT3) เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡เชจเชพ FAudio เช˜เชŸเช•เซ‹เชจเซ‡ 19.07 เชฐเชฟเชฒเซ€เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡;
  • เช—เซ‡เชฎเชฎเซ‡เช•เชฐ เชชเชฐเชจเซ€ เชฐเชฎเชคเซ‹เชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡เชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เช‰เช•เซ‡เชฒเชพเชˆ เช—เชˆ เช›เซ‡;
  • เช˜เชฃเชพ เชตเชพเช‡เชจ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชนเชตเซ‡ Linux เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซ‡ เชฌเชฆเชฒเซ‡ Windows PE เชซเชพเช‡เชฒเซ‹ เชคเชฐเซ€เช•เซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชœเซ‡เชฎ เชœเซ‡เชฎ เช† เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เช•เชพเชฎ เช†เช—เชณ เชตเชงเซ‡ เช›เซ‡ เชคเซ‡เชฎ, PE เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชŸเชฒเซ€เช• DRM เช…เชจเซ‡ เชเชจเซเชŸเซ€ เชšเซ€เชŸ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชฎเชฆเชฆ เช•เชฐเชถเซ‡. เชœเซ‹ เชคเชฎเซ‡ เช•เชธเซเชŸเชฎ เชชเซเชฐเซ‹เชŸเซ‹เชจ เชฌเชฟเชฒเซเชกเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ PE เชซเชพเช‡เชฒเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเซ‡เช—เซเชฐเชจเซเชŸ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡.

เชตเชพเชฒเซเชตเชจเชพ เชชเซ‡เชšเซ‹เชจเซ‡ เชฎเซเช–เซเชฏ เชฒเชฟเชจเช•เซเชธ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เช…เชชเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚, esync เชจเซ‡ เชฌเชฆเชฒเซ‡ futex() เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‡เชšเซ‹เชจเชพ เชธเชฎเซ‚เชนเชฎเชพเช‚ เชฒเชพเช—เซ เชฅเซเชฐเซ‡เชก เชธเชฟเช‚เช•เซเชฐเซ‹เชจเชพเช‡เชเซ‡เชถเชจ เชชเซ‚เชฒ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เช•เชฐเซเชจเชฒ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. fsync. AUR เชฎเชพเช‚ เช†เชฐเซเช• Linux เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชชเซเชฐเช•เชพเชถเชฟเชค fsync เชชเซ‡เชšเซ‹ เชธเชพเชฅเซ‡ เชธเช‚เช•เชฒเชฟเชค เชคเซˆเชฏเชพเชฐ เช•เชฐเซเชจเชฒ เชชเซ‡เช•เซ‡เชœ. เช‰เชฌเซเชจเซเชŸเซ 18.04 เช…เชจเซ‡ 19.04 เชชเชฐ, เชคเชฎเซ‡ linux-mfutex-valve เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เช•เชฐเซเชจเชฒ PPA (sudo add-apt-repository ppa:valve-experimental/kernel-bionic; sudo apt-get install linux-mfutex-valve) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹;

เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ fsync เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เช•เชฐเซเชจเชฒ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ Proton 4.11 เชšเชฒเชพเชตเซ‹ เช›เซ‹, เชคเซ‹ เช•เชจเซเชธเซ‹เชฒ "fsync: เช…เชช เชเชจเซเชก เชฐเชจเชฟเช‚เช—" เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชถเซ‡. เชคเชฎเซ‡ PROTON_NO_FSYNC=1 เชซเซเชฒเซ‡เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ fsync เชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพ เชฆเชฌเชพเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹