āĻ­āĻžāϞāĻ­ āĻĒā§āϰ⧋āϟāύ 4.11 āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇, āϞāĻŋāύāĻžāĻ•ā§āϏ⧇ āωāχāĻ¨ā§āĻĄā§‹āϜ āϗ⧇āĻŽ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¸ā§āϝ⧁āϟ

āĻ­āĻžāϞāĻ­ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āύāϤ⧁āύ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻļāĻžāĻ–āĻž āĻĒā§āϰ⧋āϟāύ 4.11, āĻ“āϝāĻŧāĻžāχāύ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āωāĻ¨ā§āύāϝāĻŧāύ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āωāχāĻ¨ā§āĻĄā§‹āĻœā§‡āϰ āϜāĻ¨ā§āϝ āϤ⧈āϰāĻŋ āϗ⧇āĻŽāĻŋāĻ‚ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϚāĻžāϞ⧁ āĻ•āϰāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāϰ āϞāĻ•ā§āĻˇā§āϝ⧇ āĻāĻŦāĻ‚ āϞāĻŋāύāĻžāĻ•ā§āϏ⧇ āĻ¸ā§āϟāĻŋāĻŽ āĻ•ā§āϝāĻžāϟāĻžāϞāϗ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤāĨ¤ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āωāĻ¨ā§āύāϝāĻŧāύ āĻ›āĻĄāĻŧāĻŋāϝāĻŧ⧇ āĻĒāĻĄāĻŧāĻž BSD āϞāĻžāχāϏ⧇āĻ¨ā§āϏ⧇āϰ āĻ…āϧ⧀āύ⧇āĨ¤ āϏ⧇āϗ⧁āϞāĻŋ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāĻ“āϝāĻŧāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇, āĻĒā§āϰ⧋āϟāύ⧇ āĻŦāĻŋāĻ•āĻļāĻŋāϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻŽā§‚āϞ āĻ“āϝāĻŧāĻžāχāύ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϤ⧇ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻšāϝāĻŧ, āϝ⧇āĻŽāύ DXVK āĻāĻŦāĻ‚ vkd3d⧎

āĻĒā§āϰ⧋āϟāύ āφāĻĒāύāĻžāϕ⧇ āĻ¸ā§āϟāĻŋāĻŽ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āϏāϰāĻžāϏāϰāĻŋ āωāχāĻ¨ā§āĻĄā§‹āϜ-āĻļ⧁āϧ⧁ āϗ⧇āĻŽāĻŋāĻ‚ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϚāĻžāϞāĻžāύ⧋āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ āĻĒā§āϝāĻžāϕ⧇āϜāϟāĻŋāϤ⧇ āĻĄāĻžāχāϰ⧇āĻ•ā§āϟāĻāĻ•ā§āϏ 10/11 āĻāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āϰāϝāĻŧ⧇āϛ⧇ (āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻĄāĻŋāĻāĻ•ā§āϏāĻ­āĻŋāϕ⧇) āĻāĻŦāĻ‚ 12 (āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ vkd3d), āĻ­āϞāĻ•āĻžāύ āĻāĻĒāĻŋāφāχ-āϤ⧇ āĻĄāĻžāχāϰ⧇āĻ•ā§āϟāĻāĻ•ā§āϏ āĻ•āϞāϗ⧁āϞāĻŋāϰ āĻ…āύ⧁āĻŦāĻžāĻĻ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•āĻžāϜ āĻ•āϰ⧇, āϗ⧇āĻŽ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞāĻžāϰāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻ¨ā§āύāϤ āϏāĻŽāĻ°ā§āĻĨāύ āĻāĻŦāĻ‚ āϗ⧇āĻŽāϗ⧁āϞāĻŋāϤ⧇ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ āύāĻŋāĻ°ā§āĻŦāĻŋāĻļ⧇āώ⧇ āĻĒā§‚āĻ°ā§āĻŖ-āĻ¸ā§āĻ•ā§āϰ⧀āύ āĻŽā§‹āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āφāϏāϞ āĻ“āϝāĻŧāĻžāχāύ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ, āĻĒā§āϝāĻžāϚāϗ⧁āϞāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻĨā§āϰ⧇āĻĄā§‡āĻĄ āϗ⧇āĻŽāϗ⧁āϞāĻŋāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒ⧇āϝāĻŧ⧇āϛ⧇ "esync"(Eventfd āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ) āĻŦāĻž "futex/fsync"āĨ¤

āĻĒā§āϰāϧāĻžāύ āĻĒā§āϰ⧋āϟāύ 4.11-āĻ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ:

  • āĻ“āϝāĻŧāĻžāχāύ 4.11 āϕ⧋āĻĄāĻŦ⧇āϏ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āϝ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ 3300 āϟāĻŋāϰāĻ“ āĻŦ⧇āĻļāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ (āφāϗ⧇āϰ āĻļāĻžāĻ–āĻžāϟāĻŋ āĻ“āϝāĻŧāĻžāχāύ 4.2 āĻāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ›āĻŋāϞ)āĨ¤ āĻĒā§āϰ⧋āϟāύ 154 āĻĨ⧇āϕ⧇ 4.2āϟāĻŋ āĻĒā§āϝāĻžāϚ āφāĻĒāĻ¸ā§āĻŸā§āϰāĻŋāĻŽā§‡ āϏāϰāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻāĻ–āύ āĻŽā§‚āϞ āĻ“āϝāĻŧāĻžāχāύ āĻĒā§āϝāĻžāϕ⧇āĻœā§‡ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇;
  • futex() āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āϞ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ āĻĒā§āϰāĻžāχāĻŽāĻŋāϟāĻŋāϭ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž esync-āĻāϰ āϤ⧁āϞāύāĻžāϝāĻŧ CPU āϞ⧋āĻĄ āĻšā§āϰāĻžāϏ āĻ•āϰ⧇āĨ¤ āωāĻĒāϰāĻ¨ā§āϤ⧁, āύāϤ⧁āύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇ āĻŦāĻŋāĻļ⧇āώ āϏ⧇āϟāĻŋāĻ‚āϏ esync āĻāĻŦāĻ‚ āωāĻĒāϞāĻŦā§āϧ āĻĢāĻžāχāϞ āĻŦāĻ°ā§āĻŖāύāĻžāĻ•āĻžāϰ⧀āϰ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•ā§āϞāĻžāĻ¨ā§āϤāĻŋāϰ āϜāĻ¨ā§āϝāĨ¤

    āĻĨā§āϰ⧇āĻĄ āĻĒ⧁āϞ⧇āϰ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ•ā§āώāĻŽāϤāĻž āϏāĻš āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ futex() āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āϞ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻ•āĻžāϜāϟāĻŋāϰ āϏāĻžāϰāĻŽāĻ°ā§āĻŽāĨ¤ āĻĒā§āϰ⧋āϟāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ FUTEX_WAIT_MULTIPLE āĻĒāϤāĻžāĻ•āĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš āĻĒā§āϝāĻžāϚāϗ⧁āϞāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āϰāϝāĻŧ⧇āϛ⧇⧎ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻĒā§āϰāϧāĻžāύ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ glibc. āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ āĻāĻ–āύāĻ“ āĻŽā§‚āϞ āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ, āϤāĻžāχ āĻāχ āĻŽā§āĻšā§‚āĻ°ā§āϤ⧇ āĻāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ ŅƒŅŅ‚Đ°ĐŊĐžĐ˛Đ¸Ņ‚ŅŒ āĻāχ āφāĻĻāĻŋāĻŽāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻ•āĻžāĻ°ā§āύ⧇āϞ;

     āĻ­āĻžāϞāĻ­ āĻĒā§āϰ⧋āϟāύ 4.11 āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇, āϞāĻŋāύāĻžāĻ•ā§āϏ⧇ āωāχāĻ¨ā§āĻĄā§‹āϜ āϗ⧇āĻŽ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¸ā§āϝ⧁āϟ
  • interlayer āĻĄāĻŋāĻāĻ•ā§āϏāĻ­āĻŋāϕ⧇ (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 āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāϤ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇;
  • āϗ⧇āĻŽāĻŽā§‡āĻ•āĻžāϰ⧇ āϗ⧇āĻŽāϗ⧁āϞāĻŋāϤ⧇ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏāĻžāĻŦāϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇;
  • āĻ…āύ⧇āĻ• āĻ“āϝāĻŧāĻžāχāύ āĻŽāĻĄāĻŋāωāϞ āĻāĻ–āύ āϞāĻŋāύāĻžāĻ•ā§āϏ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ Windows PE āĻĢāĻžāχāϞ āĻšāĻŋāϏ⧇āĻŦ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻāϞāĻžāĻ•āĻžāϝāĻŧ āĻ•āĻžāϜ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇, PE-āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āĻŋāϛ⧁ DRM āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻ¨ā§āϟāĻŋ-āϚāĻŋāϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϕ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻĒā§āϰ⧋āϟāύ āĻŦāĻŋāĻ˛ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āϏāĻŽā§āĻ­āĻŦāϤ āĻĒāĻŋāχ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻ­ā§āϝāĻžāĻ—ā§āϰāĻžāĻ¨ā§āϟ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻ­āĻžāϞāϭ⧇āϰ āĻĒā§āϝāĻžāϚāϗ⧁āϞāĻŋ āĻĒā§āϰāϧāĻžāύ āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇ āĻ—ā§ƒāĻšā§€āϤ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇, esync-āĻāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ futex() āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϝāĻžāϚāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋ āϏ⧇āĻŸā§‡ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻĨā§āϰ⧇āĻĄ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāĻœā§‡āĻļāύ āĻĒ⧁āϞ⧇āϰ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āĻ•āĻžāĻ°ā§āύ⧇āϞ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ fsync. āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ AUR-āĻ āφāĻ°ā§āϚ āϞāĻŋāύāĻžāĻ•ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ-āϤ⧈āϰāĻŋ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻĒā§āϝāĻžāϕ⧇āϜ fsync āĻĒā§āϝāĻžāϚ āϏāĻš āϏāĻ‚āĻ•āϞāĻŋāϤāĨ¤ āωāĻŦ⧁āĻ¨ā§āϟ⧁ 18.04 āĻāĻŦāĻ‚ 19.04 āĻ, āφāĻĒāύāĻŋ linux-mfutex-āĻ­āĻžāϞāĻ­ āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻ•āĻžāĻ°ā§āύ⧇āϞ PPA āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ (sudo add-apt-repository ppa:valve-experimental/kernel-bionic; sudo apt-get install linux-mfutex-valve);

āφāĻĒāύāĻžāϰ āϝāĻĻāĻŋ fsync āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻš āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻĨāĻžāϕ⧇, āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒā§āϰ⧋āϟāύ 4.11 āϚāĻžāϞāĻžāύ, āϤāĻ–āύ āĻ•āύāϏ⧋āϞ "fsync: āφāĻĒ āĻāĻŦāĻ‚ āϚāϞāĻŽāĻžāύ" āĻŦāĻžāĻ°ā§āϤāĻžāϟāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāĻŦ⧇āĨ¤ āφāĻĒāύāĻŋ PROTON_NO_FSYNC=1 āĻĒāϤāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ fsync āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āωāĻ¤ā§āϏ: opennet.ru

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ