ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ ááŒá±á¬ááºáá¡ááŒá¬ááœááºá ISO C2.36 ááŸáá·áº POSIX.11-1 á á¶ááŸá¯ááºážáá»á¬áž á ááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº á¡ááŒáá·áºá¡áááá¯ááºáá®ááá·áº GNU C Library (glibc) 2017 á áá áºá á¬ááŒáá·áºááá¯ááºááᯠáá¯ááºááŒááºááá¯ááºáá«áááºá á¡áá áºááœááºááŸááá¬ážáá±á¬ developer 59 áá¶ááŸááŒááºáááºááŸá¯áá»á¬ážáá«áááºáááºá
Glibc 2.36 ááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áá±á¬ ááá¯ážáááºááŸá¯á¡áá»áá¯á·ááœááº-
- áá»áŸáá±áá¬ážáá±á¬á¡áá¬ááá¹áá¯áá»á¬ážááŸáá·áº PIE (Position-Independent executables) áá¯ááºááœáẠáá»áááºáááºáá¬ážáá±á¬ áááºá ááºáá±áá¬áá»áá¬ážááŸá¯áá»á¬ážáá¡ááœááºá¡á á¬ážááᯠáá»áŸá±á¬á·áá»ááá¯ááºá á±ááá·áº DT_RELR (ááœá±áá»áá¯ážáá±áá¬ááŒá±á¬ááºážááŒááºáž) ááááºá á¬ááŒá±á¬ááºážááœáŸá±á·ááŒááºážáá±á¬áºáááºá¡ááœáẠáááºáá±á¬ááºážáá¶á·ááá¯ážááŸá¯á ELF ááá¯ááºáá»á¬ážááœáẠDT_RELR á¡ááœááºááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááẠBinutils 2.38 áá¯ááºáá±ááŸá¯ááœáẠááááºáááºáá²á·ááá·áº ááá·áºááºáá«ááŸá "-z pack-relative-relocs" ááœá±ážáá»ááºááŸá¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯ ááá¯á¡ááºáááºá
- Linux ááááºáá±á¬ááºážá¡ááœááºá pidfd_opená pidfd_getfd ááŸáá·áº pidfd_send_signal áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážááŒá®ážá PID ááŒááºáááºá¡áá¯á¶ážááŒá¯ááŸá¯á¡ááŒá±á¡áá±áá»á¬ážááᯠááá¯ááºááœááºáá¬ááœáẠáá°áá®áá±ážááá·áº pidfd áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáááºáá±á¬ááºá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážáᬠá á±á¬áá·áºááŒáá·áºáá¬ážáá±á¬ááá¯ááºáá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááá·áº áá¯ááºáááºážá ááºáá»á¬ážááᯠááá¯ááá¯áááá»á áœá¬ááœá²ááŒá¬ážáááºááŸááºááá¯ááºááẠ(pidfd ááẠáá®ážááŒá¬ážáá¯ááºáááºážá ááºáá áºáá¯ááŸáá·áº áááºá ááºáá±ááŒá®áž áááŒá±á¬ááºážáá²áá±á¬áºáááºáž PID áá¯ááºááá¯ááºááẠPID ááŸáá·áºáááºá ááºáá±áá±á¬ áááºááŸááá¯ááºáááºážá ááºááᯠáááºá á²ááŒá®ážáá±á¬áẠá¡ááŒá¬ážáá¯ááºáááºážá ááºáá áºáá¯ááá¯á· áá»áááºáááºáá«á)
- Linux ááááºáá±á¬ááºážá¡ááœááºá pidfd ááá¯á¡áá¯á¶ážááŒá¯á áá áºááŸááºáá¯ááºáááºážá ááºááᯠááœá²ááŒá¬ážáááºááŸááºááŒá®áž madvise() á áá áºáá±á«áºááá¯ááŸá¯á¡á¬áž á¡ááŒá¬ážáá¯ááºáááºážá ááºáá áºáá¯ááá¯ááºá á¬áž áá¯ááºáá±ážááẠáá¯ááºáááºážá ááºáá áºáá¯á¡á¬áž ááœáá·áºááŒá¯áááºá¡ááœáẠprocess_madvise() áá¯ááºáá±á¬ááºáá»ááºááᯠááá·áºááœááºážáá¬ážáá«áááºá madvise() ááŸáááá·áº áááºááá¯áá®ááŒáá·áºáá¯ááºáá±á¬ááºááŒááºážáá¡ááºá¹áá«áááºáá»á¬ážá¡ááŒá±á¬ááºáž kernel á¡á¬áž áááºá¡ááŒá±á¬ááºážááŒá¬ážááá¯ááºáááº; á¥ááá¬á¡á¬ážááŒáá·áºá áá±ážááá¯á·áá¬ážáá±á¬á¡áá»ááºá¡áááºáá»á¬ážá¡áá±á«áºá¡ááŒá±áá¶á kernel ááẠá¡ááá¯áá±á¬ááºážá¡ááá²á·ááŸááºáá¬ááºááá¯áá¯ááºááœáŸááºááŸá¯ááá¯á áááºááá¯ááºáááºá madvise() ááẠáááºááŸááá¯ááºáááºážá ááºááœáẠááá¯á¡ááºáá±á¬á¡áá»ááºá¡áááºáá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááẠááá¯á¡ááºáá±á¬á¡áá»ááºá¡áááºáá»á¬ážááᯠmadvise() ááá¯á· áá±á«áºááá¯ááẠááá¯á¡ááºáá±á¬áºáááºážá á¡áá¯á¶ážáááŒá¯áá±á¬ memory áá»á¬ážááᯠáá®ážááŒá¬ážáá¯ááºáááºážá ááºáá»á¬ážá០ááœááºááœááºáááºáááºá áááºááá¯ááºá á±ááá·áº áá®ážááŒá¬ážáá±á¬ááºáá¶ááááºážáá»á¯ááºááŸá¯áá¯ááºáááºážá ááºááŒáá·áº ááŸáááŸáá¯ááºážáá±á¬ááºááœááºáá±ážáá«áááºá
- Linux ááááºáá±á¬ááºážá¡ááœááºá process_mrelease() áá¯ááºáá±á¬ááºáá»ááºááᯠááá·áºááœááºážáá¬ážááŒá®ážá áááºážááᯠáá¯ááºáá±á¬ááºááŸá¯ááŒá®ážááŒá±á¬ááºááá·áº áá¯ááºáááºážá ááºáá áºáá¯á¡ááœáẠááŸááºáá¬ááºáá¯ááºááœáŸááºááŸá¯ááᯠá¡ááŸáááºááŒáŸáá·áºááá¯ááºá á±áááºááŒá áºáááºá áá¯á¶ááŸááºá¡ááŒá±á¡áá±áá»á¬ážááœááºá á¡áááºážá¡ááŒá áºáá¯ááºááœáŸááºááŸá¯ááŸáá·áº áá¯ááºáááºážá ááºáááºá á²ááŒááºážááẠáá»ááºáá»ááºážáááŒá áºááá¯ááºááŒá®áž á¡ááŒá±á¬ááºážá¡áá»áá¯ážáá»áá¯ážááŒá±á¬áá·áº ááŸá±á¬áá·áºááŸá±ážááá¯ááºááŒá®ážá oomd (systemd á០áá¶á·ááá¯ážáá±ážáááº) áá²á·ááá¯á·áá±á¬ á¡áá¯á¶ážááŒá¯áá°-á¡á¬áá¬áááŸááºáá¬ááºá¡á á±á¬ááá¯ááºážáá¯á¶á·ááŒááºááŸá¯á áá áºáá»á¬ážááᯠá¡ááŸá±á¬áá·áºá¡ááŸááºááŒá áºá á±ááá¯ááºáááºá process_mrelease ááá¯áá±á«áºááá¯ááŒááºážááŒáá·áºá ááá¯á áá áºáá»á¬ážááẠá¡áááºážá¡ááŒááºáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážá០ááŸááºáá¬ááºááŒááºáááºááá°ááŒááºážááᯠááá¯ááá¯ááá·áºááŸááºážááá¯ááºáááºá
- "no-aaaa" ááœá±ážáá»ááºááŸá¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž AAAA ááŸááºáááºážáá»á¬ážá¡ááœáẠDNS á á¯á¶á ááºážáá±ážááŒááºážááŸá¯áá»á¬ážááᯠáá±ážááá¯á·ááŒááºážááᯠááááºááá¯ááºá á±ááá·áº DNS ááŒá±ááŸááºážááá·áºá áá áºá built-in á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááœáẠááá·áºááœááºážáá¬ážáá«áááºá ááŒá¿áá¬ááŸá¬ááœá±ááŒááºážááᯠááá¯ážááŸááºážá á±ááẠgetaddrinfo() áá²á·ááá¯á· áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá á€ááœá±ážáá»ááºááŸá¯ááẠ/etc/hosts ááœáẠáááºááŸááºáá¬ážáá±á¬ IPv6 ááááºá á¬áá»áááºáááºááŸá¯áá»á¬ážáá¯ááºáá±á¬ááºááŒááºážááŸáá·áº AI_PASSIVE á¡áá¶ááŒáá·áº getaddrinfo() ááá¯á·áá±á«áºááá¯ááŸá¯áá»á¬ážá¡áá±á«áº áááºáá±á¬ááºááŸá¯áááŸááá«á
- Linux ááááºáá±á¬ááºážá¡ááœááºá fsopená fsmountá move_mountá fsconfigá fspická open_tree ááŸáá·áº mount_setattr ááá¯á·ááẠmount namespaces áá»á¬ážááᯠá¡ááŒá±áá¶á ááá¯ááºá áá áºáááºáááºááŒááºážááᯠá á®áá¶ááá·áºááœá²áááºá¡ááœáẠkernel API á¡áá áºááá¯á· áááºáá±á¬ááºááœáá·áºááᯠáá¶á·ááá¯ážáá±ážáá¬ážáá«áááºá á¡ááá¯ááŒá¯áá¬ážáá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááẠááá·áºá¡á¬áž mount() áá¯ááºáá±á¬ááºáá»ááºááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž ááááºááá¯ááºáá±á¬ááºáá²á·ááá·áº mount() áá¯ááºáá±á¬ááºáá»ááºááá¯á¡áá¯á¶ážááŒá¯áá¬ážááá·áº superblock ááá¯áá¯ááºáá±á¬ááºáááºá ááá¯ááºá áá áºá¡ááŒá±á¬ááºážá¡áá»ááºá¡áááºáá»á¬ážááá¯ááá°áááºá áááºáááºááŒááºážááá¯ááºáá¬á¡áá»ááºá¡áááºáá»á¬ážááá¯ááá°ááẠá¡ááá¯ááŒá¯áá¬ážáá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááẠááá·áºá¡á¬áž áá®ážááŒá¬ážá á®áá¯ááºáá±á¬ááºááá¯ááºá á±áááºááŒá áºáááºá áá®ážááŒá¬ážáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááẠááá¯ááá¯ááŸá¯ááºááœá±ážáá±á¬ áá±á¬ááºáá±á«áºá¡ááŒá±á¡áá±áá»á¬ážááᯠáá¯ááºáá±á¬ááºáááºááŸáá·áº superblock ááᯠááŒááºáááºááŒááºáááºááŒááºážá ááœá±ážáá»ááºááŸá¯áá»á¬ážááᯠááœáá·áºááŒááºážá mount á¡ááŸááºááᯠááŒá±á¬ááºážáá²ááŒááºážááŸáá·áº á¡ááŒá¬áž namespace ááá¯á· ááœáŸá±á·ááŒááºážáá²á·ááá¯á·áá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá®ážááŒá¬ážáá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠáá±ážáá«áááºá ááá¯á·á¡ááŒááºá áá®ážááŒá¬ážáá¯ááºáá±á¬ááºááŒááºážááœáẠá¡ááŸá¬ážáá¯ááºáá»á¬ážááœááºáááŒááºážá¡ááŒá±á¬ááºážáááºážáá»á¬ážááᯠáááá»á áœá¬áá¯á¶ážááŒááºááá¯ááºááŒá®áž overlayfs áá²á·ááá¯á·áá±á¬ multi-layer ááá¯ááºá áá áºáá»á¬ážá¡ááœáẠá¡áááºážá¡ááŒá áºáá»á¬ážá áœá¬ááᯠáááºááŸááºááá¯ááºá á±áá«áááºá
- localedef ááẠASCII á¡á á¬áž UTF-8 áá¯ááºááŒá±á¬ááºážááŒááºážááœáẠáá¶á·ááá¯ážáá¬ážáá±á¬ áá±áááá¯ááºáᬠá¡áááá¹áá«ááºááœáá·áºááá¯áá»ááºááá¯ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºáááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯áá±ážáá«áááºá
- Multi-byte mbrtoc8 ááŸáá·áº c8rtomb áá¯ááºáá¶áá«ááºáá»á¬ážááᯠISO C2X N2653 ááŸáá·áº C++20 P0482R6 áááºááŸááºáá»ááºáá»á¬ážá¡ááŒá áºááá¯á· ááŒá±á¬ááºážááẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááá·áºááœááºážáá¬ážáááºá
- ISO C8X N2 á á¶ááŸá¯ááºážáá°ááŒááºážááœáẠáááºááŸááºáá¬ážáá±á¬ char2653_t á¡áá»áá¯ážá¡á á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
- getrandom á áá áºáá±á«áºááá¯ááŸá¯ááŸáá·áº á¡áááºá¡ááœá±ážááŒáá·áº pseudorandom áá¶áá«ááºáá»á¬ážááᯠááŒááºáá±ážááá·áº /dev/urandom á¡ááºáá¬áá±á·á ááᯠáá¶á·ááá¯ážáá±ážááá·áº arc4randomá arc4random_bufá ááŸáá·áº arc4random_uniform áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááá·áºááœááºážáá¬ážáááºá
- Linux ááááºáá±á¬ááºážáá±á«áºááœááºáááºáááºáá±á¬á¡áá«á áááºážááẠLoongson 3 5000 áááá¯áááºáá¬áá»á¬ážááœááºá¡áá¯á¶ážááŒá¯ááá·áº LoongArch ááœáŸááºááŒá¬ážáá»ááºá¡á á¯á¶áááá¯áá¬ááá¯áá¶á·ááá¯ážáá±ážááŒá®áž MIPS ááŸáá·áº RISC-V ááá¯á·ááŸáá·áºáááºáá°áá±á¬ RISC ISA á¡áá áºááá¯á¡áá±á¬ááºá¡áááºáá±á¬áºáááºá áááºážááááºááŸááá¯á¶á á¶ááœááºá LoongArch (LA64) á 64-bit áá¬ážááŸááºážá¡ááœááºáᬠáá¶á·ááá¯ážááŸá¯áááŸáááá¯ááºáááºá á¡áá¯ááºáá¯ááºáááºá áááºááẠá¡áááºážáá¯á¶áž binutils 2.38á GCC 12 ááŸáá·áº Linux kernel 5.19 áá¬ážááŸááºážáá»á¬áž ááá¯á¡ááºáá«áááºá
- ááŒáá¯áááºááá·áºááºááá¹ááá¬ážá¡ááŒáẠáááºážááŸáá·áºáááºá ááºáá±ááá·áº LD_TRACE_PRELINKING ááŸáá·áº LD_USE_LOAD_BIAS áááºáááºážáá»áẠááááºážááŸááºáá»á¬ážááŸáá·áº ááá·áºááºáá¯ááºááá¯ááºá áœááºážáá»á¬ážááᯠáááºááá¯ááºážáá¬ážááŒá®áž á¡áá¬áááºáá¯ááºáá±ááŸá¯ááœáẠáááºááŸá¬ážáá«áááºá
- Linux kernel áá¬ážááŸááºážááᯠá á áºáá±ážááŒááºážááŸáá·áº LD_ASSUME_KERNEL áááºáááºážáá»áẠááŒá±á¬ááºážáá²ááŸá¯á¡á¬áž ááá¯ááºááœááºááŒááºážá¡ááœáẠáá¯ááºááᯠáááºááŸá¬ážáá¬ážáááºá Glibc ááᯠáááºáá±á¬ááºááá·áºá¡áá« áá¶á·ááá¯ážáá±ážááá·áº kernel á á¡áááºážáá¯á¶ážáá¬ážááŸááºážááᯠELF á¡ááœáẠNT_GNU_ABI_TAG ááŸáááá·áº áá¯á¶ážááŒááºáááºá
- LD_LIBRARY_VERSION áááºáááºážáá»áẠááŒá±á¬ááºážáá²ááŸá¯á¡á¬áž Linux ááááºáá±á¬ááºážáá±á«áºááœáẠáááºááá¯ááºážááá¯ááºáá«ááŒá®á
source: opennet.ru