เจœเฉฐเจ—เจพเจฒ 1.93

เจฐเจธเจŸ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจ…เจคเฉ‡ เจญเจพเจธเจผเจพ เจฎเจฟเจ†เจฐ เจฆเจพ เจ…เจ—เจฒเจพ เจธเจฅเจฟเจฐ เจฐเฉ€เจฒเฉ€เจœเจผ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจฌเจฟเจฒเจŸ-เจ‡เจจ เจฎเจธเจฒ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจตเจฐเจœเจจ 1.2.5 เจตเจฟเฉฑเจš เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ

เจ•เจˆ *-linux-musl เจŸเจพเจฐเจ—เฉ‡เจŸ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจนเฉเจฃ musl 1.2.5 เจจเจพเจฒ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจฎเฉเฉฑเจ– เจคเฉŒเจฐ 'เจคเฉ‡ x86_64, aarch64, เจ…เจคเฉ‡ powerpc64le เจฒเจˆ เจธเจฅเจฟเจฐ musl เจฌเจฟเจฒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจตเจฐเจœเจจ 1.2.3 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจธเจจเฅค เจ‡เจธ เจ…เฉฑเจชเจกเฉ‡เจŸ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ เจ•เจˆ เจธเฉเจงเจพเจฐ เจ…เจคเฉ‡ เจธเฉเจงเจพเจฐ, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจ‡เฉฑเจ• "เจคเฉ‹เฉœเจจ เจตเจพเจฒเจพ" เจฌเจฆเจฒเจพเจ… เจœเฉ‹ เจฐเจธเจŸ เจˆเจ•เฉ‹เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค

ะžัะฝะพะฒะฝะพะน ะผะพั‚ะธะฒะฐั†ะธะตะน ะดะปั ัั‚ะพะณะพ ะพะฑะฝะพะฒะปะตะฝะธั ัั‚ะฐะปะธ ะทะฝะฐั‡ะธั‚ะตะปัŒะฝั‹ะต ัƒะปัƒั‡ัˆะตะฝะธั ะฒ DNS-ั€ะตะทะพะปะฒะตั€ะต musl, ะฟะพัะฒะธะฒัˆะธะตัั ะฒ ะฒะตั€ัะธะธ 1.2.4 ะธ ะดะพั€ะฐะฑะพั‚ะฐะฝะฝั‹ะต ะฒ 1.2.5. ะŸั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ musl ะดะปั ัั‚ะฐั‚ะธั‡ะตัะบะพะน ะปะธะฝะบะพะฒะบะธ ัั‚ะพ ะดะพะปะถะฝะพ ะฟะพะฒั‹ัะธั‚ัŒ ะฝะฐะดะตะถะฝะพัั‚ัŒ ัะตั‚ะตะฒั‹ั… ั„ัƒะฝะบั†ะธะน ะฟะตั€ะตะฝะพัะธะผั‹ั… ะฑะธะฝะฐั€ะฝั‹ั… ั„ะฐะนะปะพะฒ Linux, ะพัะพะฑะตะฝะฝะพ ะฟั€ะธ ั€ะฐะฑะพั‚ะต ั ะฑะพะปัŒัˆะธะผะธ DNS-ะทะฐะฟะธััะผะธ ะธ ั€ะตะบัƒั€ัะธะฒะฝั‹ะผะธ ัะตั€ะฒะตั€ะฐะผะธ ะธะผะตะฝ.

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจธเฉฐเจธเจ•เจฐเจฃ 1.2.4 เจตเจฟเฉฑเจš เจ‡เจน เจตเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเจฌเจฆเฉ€เจฒเฉ€: GitHub 'เจคเฉ‡ libc เจ•เจฐเฉ‡เจŸ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ‡ เจ—เจ เจ•เจˆ เจจเจพเจชเจธเฉฐเจฆ เจ•เฉ€เจคเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจšเจฟเฉฐเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃเจพเฅค เจ‡เจธ เจฒเจˆ เจ เฉ€เจ• เจ•เจฐเฉ‹ เจœเฉ‚เจจ 2023 เจตเจฟเฉฑเจš (2,5 เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚) libc 0.2.146 เจตเจฟเฉฑเจš เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค, เจ…เจคเฉ‡ เจธเจพเจกเจพ เจฎเฉฐเจจเจฃเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ‡เฉฐเจจเจพ เจตเจฟเจ†เจชเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจซเฉˆเจฒ เจ—เจฟเจ† เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฐเจธเจŸ เจฆเฉ‡ เจŸเจพเจฐเจ—เฉ‡เจŸ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจพเจ… เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค

เจ—เจฒเฉ‹เจฌเจฒ เจเจฒเฉ‹เจ•เจŸเจฐ เจจเฉ‚เฉฐ TLS เจตเจฐเจคเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเฉ‡เจฃเจพ

เจฐเจธเจŸ 1.93 เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจเจกเจœเจธเจŸ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจฐเจธเจŸ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‡ เจ—เจฒเฉ‹เจฌเจฒ เจเจฒเฉ‹เจ•เฉ‡เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเจธเจŸเจฎ เจเจฒเฉ‹เจ•เฉ‡เจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฎเฉเฉœ-เจชเฉเจฐเจตเฉ‡เจธเจผ เจฆเฉ‡ เจœเฉ‹เจ–เจฎ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ std::thread_local! เจ…เจคเฉ‡ std::thread::current เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฎเจฟเจฒเจฆเฉ€ เจนเฉˆเฅค เจตเฉ‡เจฐเจตเฉ‡ เจฐเจธเจŸ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจตเจฟเฉฑเจš เจฎเจฟเจฒ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

asm เจฒเจพเจˆเจจเจพเจ‚ เจตเจฟเฉฑเจš cfg เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚!

เจชเจนเจฟเจฒเจพเจ‚, เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจ‡เจจเจฒเจพเจˆเจจ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจธเฉˆเจ•เจธเจผเจจ เจฆเฉ‡ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจผเจฐเจคเฉ€เจ† cfg เจธเฉฐเจ•เจฒเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจธเฉ€, เจคเจพเจ‚ เจชเฉ‚เจฐเฉ‡ asm! เจฌเจฒเจพเจ• เจจเฉ‚เฉฐ เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ เจ•เจฐเจจเจพ เจชเฉˆเจ‚เจฆเจพ เจธเฉ€เฅค เจตเจฐเจœเจจ 1.93 เจตเจฟเฉฑเจš, cfg เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจจเฉ‚เฉฐ เจฌเจฒเจพเจ• เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจจเจฟเจฐเจฆเฉ‡เจธเจผเจพเจ‚ 'เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ:

asm!( // เจœเจพเจ‚ global_asm! เจœเจพเจ‚ naked_asm! "nop", #[cfg(target_feature = "sse2")] "nop", // ... #[cfg(target_feature = "sse2")] a = const 123, // เจธเจฟเจฐเจซเจผ sse2 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ);

เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ API เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ:

<[เจธเจผเจพเจ‡เจฆเจฏเฉ‚เจจเฉ€เจจเจฟเจŸ ]>::assume_init_drop <[เจธเจผเจพเจ‡เจฆ เจฏเฉ‚เจจเฉ€เจŸ ]>::assume_init_ref` <[เจธเจผเจพเจ‡เจฆ เจฏเฉ‚เจจเฉ€เจจเจฟเจŸ ]>::assume_init_mut` <[เจธเจผเจพเจ‡เจฆ เจฏเฉ‚เจจเฉ€เจŸ ]>::write_copy_of_slice` <[เจธเจผเจพเจ‡เจฆ เจฏเฉ‚เจจเฉ€เจจเจฟเจŸ ]>::write_clone_of_slice` เจธเจคเจฐ::into_raw_parts` Vec::into_raw_parts` ::เจ…เจฃเจšเฉˆเฉฑเจ•_เจจเจนเฉ€เจ‚` ::เจ…เจฃเจšเฉˆเฉฑเจ•_shl` ::เจ…เจฃเจšเฉˆเฉฑเจ•_shr` ::เจ…เจฃเจšเฉˆเฉฑเจ•_shl` ::unchecked_shr` <[T]>::as_array` <[T]>::as_array_mut` <*const [T]>::as_array` <*mut [T]>::as_array_mut` VecDeque::pop_front_if` VecDeque::pop_back_if` เจฎเจฟเจ†เจฆ::from_nanos_u128` char::MAX_LEN_UTF8` char::MAX_LEN_UTF16` std::fmt::fm_fn` std::fmt::FmFn`

เจธเจฐเฉ‹เจค: linux.org.ru

DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ ๐Ÿ”ฅ DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ | ProHoster