2020 ರ ಮೊದಲ ತ್ರೈಮಾಸಿಕಕ್ಕೆ FreeBSD ಅಭಿವೃದ್ಧಿ ವರದಿ

ಪ್ರಕಟಿಸಲಾಗಿದೆ ಜನವರಿಯಿಂದ ಮಾರ್ಚ್ 2020 ರವರೆಗೆ FreeBSD ಯೋಜನೆಯ ಅಭಿವೃದ್ಧಿಯ ವರದಿ. ಬದಲಾವಣೆಗಳಲ್ಲಿ ನಾವು ಗಮನಿಸಬಹುದು:

  • ಸಾಮಾನ್ಯ ಮತ್ತು ವ್ಯವಸ್ಥಿತ ಸಮಸ್ಯೆಗಳು
    • FreeBSD-CURRENT ಮೂಲ ಮರದಿಂದ GCC ಕಂಪೈಲರ್ ಸೆಟ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ, ಹಾಗೆಯೇ ಬಳಕೆಯಾಗದ gperf, gcov ಮತ್ತು gtc (devicetree ಕಂಪೈಲರ್) ಉಪಯುಕ್ತತೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ. ಕ್ಲಾಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸದ ಎಲ್ಲಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳನ್ನು ಪೋರ್ಟ್‌ಗಳಿಂದ ಸ್ಥಾಪಿಸಲಾದ ಬಾಹ್ಯ ನಿರ್ಮಾಣ ಸಾಧನಗಳನ್ನು ಬಳಸಲು ಬದಲಾಯಿಸಲಾಗಿದೆ. ಮೂಲ ವ್ಯವಸ್ಥೆಯು GCC 4.2.1 ರ ಹಳತಾದ ಬಿಡುಗಡೆಯನ್ನು ರವಾನಿಸಿತು ಮತ್ತು 4.2.2 ರ GPLv3 ಪರವಾನಗಿಗೆ ಪರಿವರ್ತನೆಯ ಕಾರಣದಿಂದಾಗಿ ಹೊಸ ಆವೃತ್ತಿಗಳ ಏಕೀಕರಣವು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ಇದು FreeBSD ಮೂಲ ಘಟಕಗಳಿಗೆ ಸೂಕ್ತವಲ್ಲ ಎಂದು ಪರಿಗಣಿಸಲಾಗಿದೆ. GCC 9 ಸೇರಿದಂತೆ GCC ಯ ಪ್ರಸ್ತುತ ಬಿಡುಗಡೆಗಳನ್ನು ಇನ್ನೂ ಪ್ಯಾಕೇಜ್‌ಗಳು ಮತ್ತು ಪೋರ್ಟ್‌ಗಳಿಂದ ಸ್ಥಾಪಿಸಬಹುದು.
    • Linux ಪರಿಸರದ ಎಮ್ಯುಲೇಶನ್ ಮೂಲಸೌಕರ್ಯ (Linuxulator) sendfile ಸಿಸ್ಟಮ್ ಕರೆ, TCP_CORK ಮೋಡ್ (nginx ಗೆ ಅಗತ್ಯವಿದೆ) ಮತ್ತು MAP_32BIT ಫ್ಲ್ಯಾಗ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿದೆ (ಉಬುಂಟು ಬಯೋನಿಕ್‌ನಿಂದ ಮೊನೊದೊಂದಿಗೆ ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ). 2.30 ಕ್ಕಿಂತ ಹೊಸದಾದ glibc ಅನ್ನು ಬಳಸುವಾಗ DNS ರೆಸಲ್ಯೂಶನ್‌ನೊಂದಿಗಿನ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ (ಉದಾಹರಣೆಗೆ CentOS 8 ನಿಂದ).
      ನಿರಂತರ ಏಕೀಕರಣ ಮೂಲಸೌಕರ್ಯವು Linux ಅನ್ನು ಬೆಂಬಲಿಸಲು ಕೋಡ್‌ಗೆ ಮಾಡಿದ ಸುಧಾರಣೆಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು Linuxulator ಚಾಲನೆಯಲ್ಲಿರುವ LTP (ಲಿನಕ್ಸ್ ಟೆಸ್ಟಿಂಗ್ ಪ್ರಾಜೆಕ್ಟ್) ಉದ್ಯೋಗಗಳನ್ನು ಚಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಸುಮಾರು 400 ಪರೀಕ್ಷೆಗಳು ವಿಫಲವಾಗುತ್ತವೆ ಮತ್ತು ಫಿಕ್ಸಿಂಗ್ ಅಗತ್ಯವಿರುತ್ತದೆ (ಕೆಲವು ದೋಷಗಳು ತಪ್ಪು ಧನಾತ್ಮಕಗಳಿಂದ ಉಂಟಾಗುತ್ತವೆ, ಕೆಲವು ಕ್ಷುಲ್ಲಕ ಪರಿಹಾರಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ, ಆದರೆ ಸರಿಪಡಿಸಲು ಹೊಸ ಸಿಸ್ಟಮ್ ಕರೆಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯವಿರುತ್ತದೆ). ಲಿನಕ್ಸುಲೇಟರ್ ಕೋಡ್ ಅನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಲು ಮತ್ತು ಡೀಬಗ್ ಮಾಡುವಿಕೆಯನ್ನು ಸರಳಗೊಳಿಸುವ ಕೆಲಸವನ್ನು ಮಾಡಲಾಗಿದೆ. ವಿಸ್ತೃತ ಗುಣಲಕ್ಷಣಗಳಿಗೆ ಬೆಂಬಲದೊಂದಿಗೆ ಪ್ಯಾಚ್‌ಗಳು ಮತ್ತು ಫೆಕ್ಸೆಕ್ವ್ ಸಿಸ್ಟಮ್ ಕರೆಯನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ, ಆದರೆ ಇನ್ನೂ ಪರಿಶೀಲಿಸಲಾಗಿಲ್ಲ.

    • ಕೇಂದ್ರೀಕೃತ ಮೂಲ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಯಿಂದ ಮೂಲ ಕೋಡ್‌ಗಳ ವಲಸೆಯನ್ನು ಕೈಗೊಳ್ಳಲು ರಚಿಸಲಾದ ಕಾರ್ಯನಿರತ ಗುಂಪಿನ ಸಭೆಗಳು ವಿಕೇಂದ್ರೀಕೃತ ವ್ಯವಸ್ಥೆಗೆ ಸಬ್‌ವರ್ಶನ್ Git ಮುಂದುವರಿಯುತ್ತದೆ. ವಲಸೆಯ ಪ್ರಸ್ತಾವನೆಗಳೊಂದಿಗೆ ವರದಿಯನ್ನು ಸಿದ್ಧಪಡಿಸುವ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿದೆ.
    • В rtld (ರನ್‌ಟೈಮ್ ಲಿಂಕರ್) ಸುಧಾರಿತ ನೇರ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಮೋಡ್ (“/libexec/ld-elf.so.1 {path} {arguments}”).
    • syzkaller ವ್ಯವಸ್ಥೆಯನ್ನು ಬಳಸಿಕೊಂಡು FreeBSD ಕರ್ನಲ್‌ನ ಅಸ್ಪಷ್ಟ ಪರೀಕ್ಷೆಯ ಯೋಜನೆಯು ಅಭಿವೃದ್ಧಿಗೊಳ್ಳುತ್ತಲೇ ಇದೆ. ವರದಿ ಮಾಡುವ ಅವಧಿಯಲ್ಲಿ, syzkaller ಬಳಸಿ ಗುರುತಿಸಲಾದ ಫೈಲ್ ಡಿಸ್ಕ್ರಿಪ್ಟರ್ ಕೋಷ್ಟಕಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ನೆಟ್ವರ್ಕ್ ಸ್ಟಾಕ್ ಮತ್ತು ಕೋಡ್ನಲ್ಲಿನ ಸಮಸ್ಯೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ. ದೋಷ ರೋಗನಿರ್ಣಯದ ನಂತರ, ಡೀಬಗ್ ಮಾಡುವುದನ್ನು ಸುಲಭಗೊಳಿಸಲು SCTP ಸ್ಟ್ಯಾಕ್‌ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಸಂಭವನೀಯ ಹಿಂಜರಿತಗಳನ್ನು ಗುರುತಿಸಲು ಒತ್ತಡ2 ಸೆಟ್‌ಗೆ ನಿಯಮಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. copy_file_range(), __realpathat() ಮತ್ತು Capsicum ಉಪವ್ಯವಸ್ಥೆಯ ಕರೆಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಹೊಸ ಸಿಸ್ಟಮ್ ಕರೆಗಳ ಫಝ್ ಪರೀಕ್ಷೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಫಜ್ ಪರೀಕ್ಷೆಯೊಂದಿಗೆ ಲಿನಕ್ಸ್ ಎಮ್ಯುಲೇಶನ್ ಲೇಯರ್ ಅನ್ನು ಕವರ್ ಮಾಡಲು ಕೆಲಸವು ಮುಂದುವರಿಯುತ್ತದೆ. ಇತ್ತೀಚಿನ ಕವರ್ಟಿ ಸ್ಕ್ಯಾನ್ ವರದಿಗಳಲ್ಲಿ ಗುರುತಿಸಲಾದ ದೋಷಗಳನ್ನು ನಾವು ವಿಶ್ಲೇಷಿಸಿದ್ದೇವೆ ಮತ್ತು ತೆಗೆದುಹಾಕಿದ್ದೇವೆ.
    • ನಿರಂತರ ಏಕೀಕರಣ ವ್ಯವಸ್ಥೆಯು ಎಲ್ಲಾ ಹೆಡ್ ಬ್ರಾಂಚ್ ಪರೀಕ್ಷೆಗಳನ್ನು ಕ್ಲಾಂಗ್/ಎಲ್‌ಎಲ್‌ಡಿ ಬಳಸಿ ಮಾತ್ರ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬದಲಾಯಿಸಿದೆ. RISC-V ಗಾಗಿ ಪರೀಕ್ಷಿಸುವಾಗ, ಓಪನ್‌ಎಸ್‌ಬಿಐ ಬಳಸಿಕೊಂಡು QEMU ನಲ್ಲಿ ಪರೀಕ್ಷೆಗಳನ್ನು ಚಲಾಯಿಸಲು ಸಂಪೂರ್ಣ ಡಿಸ್ಕ್ ಇಮೇಜ್‌ನ ರಚನೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ. ಚಿತ್ರಗಳು ಮತ್ತು powerpc64 ವರ್ಚುವಲ್ ಯಂತ್ರಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಹೊಸ ಕಾರ್ಯಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ (FreeBSD-head-powerpc64-images, FreeBSD-head-powerpc64-testvm).
    • ಹೊಸ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳಲ್ಲಿ ಕ್ಯುವಾವನ್ನು ಬಳಸುವಾಗ ಉದ್ಭವಿಸುವ ಸಮಸ್ಯೆಗಳನ್ನು (ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಬಹಳ ನಿಧಾನವಾಗಿ ಸ್ಥಾಪಿಸಲಾಗಿದೆ) ಪರಿಹರಿಸಲು ಪೋರ್ಟ್‌ಗಳಿಂದ (ಡೆವೆಲ್/ಕ್ಯುವಾ) ಕ್ಯುವಾ ಪರೀಕ್ಷಾ ಸೂಟ್ ಅನ್ನು ಬೇಸ್ ಸಿಸ್ಟಮ್‌ಗೆ ವರ್ಗಾಯಿಸುವ ಕೆಲಸ ನಡೆಯುತ್ತಿದೆ, ಇದಕ್ಕಾಗಿ ಅಭಿವೃದ್ಧಿಯನ್ನು ಎಮ್ಯುಲೇಟರ್ ಬಳಸಿ ನಡೆಸಲಾಗುತ್ತದೆ ಅಥವಾ FPGA. ಬೇಸ್ ಸಿಸ್ಟಮ್‌ಗೆ ಏಕೀಕರಣವು ಎಂಬೆಡೆಡ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳ ಪರೀಕ್ಷೆಯನ್ನು ಮತ್ತು ನಿರಂತರ ಏಕೀಕರಣ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸರಳಗೊಳಿಸುತ್ತದೆ.
    • ನೆಟ್‌ವರ್ಕ್ ಬ್ರಿಡ್ಜ್ ಡ್ರೈವರ್‌ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು ಯೋಜನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ ವೇಳೆ_ಸೇತುವೆ, ಇದು ಆಂತರಿಕ ಡೇಟಾವನ್ನು ಲಾಕ್ ಮಾಡಲು ಒಂದೇ ಮ್ಯೂಟೆಕ್ಸ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಜೈಲು ಪರಿಸರಗಳು ಅಥವಾ ಒಂದು ನೆಟ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಏಕೀಕೃತವಾಗಿರುವ ವರ್ಚುವಲ್ ಯಂತ್ರಗಳೊಂದಿಗೆ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಅಪೇಕ್ಷಿತ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲು ಅನುಮತಿಸುವುದಿಲ್ಲ. ಈ ಹಂತದಲ್ಲಿ, ಲಾಕ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಆಧುನೀಕರಣದ ಸಮಯದಲ್ಲಿ ಸಂಭವಿಸುವ ಹಿಂಜರಿಕೆಯನ್ನು ತಡೆಗಟ್ಟಲು ಪರೀಕ್ಷೆಗಳನ್ನು ಕೋಡ್‌ಗೆ ಸೇರಿಸಲಾಗಿದೆ. ಡೇಟಾ ವರ್ಗಾವಣೆ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳನ್ನು (bridge_input(), bridge_output(), bridge_forward(), ...) ಸಮಾನಾಂತರಗೊಳಿಸಲು ConcurrencyKit ಅನ್ನು ಬಳಸುವ ಸಾಧ್ಯತೆಯನ್ನು ಪರಿಗಣಿಸಲಾಗುತ್ತಿದೆ.
    • ಎಕ್ಸೆಪ್ಶನ್ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ವೇಗದ ಸಿಗ್ನಲ್ ಹ್ಯಾಂಡ್ಲರ್‌ಗಾಗಿ ಮೆಮೊರಿಯ ಬ್ಲಾಕ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಥ್ರೆಡ್ ಅನ್ನು ಅನುಮತಿಸಲು ಹೊಸ ಸಿಗ್‌ಫಾಸ್ಟ್‌ಬ್ಲಾಕ್ ಸಿಸ್ಟಮ್ ಕರೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • ARMv8.1 ಸಿಸ್ಟಮ್‌ಗಳಿಂದ ಬೆಂಬಲಿತವಾದ LSE (ದೊಡ್ಡ ಸಿಸ್ಟಮ್ ವಿಸ್ತರಣೆ) ಪರಮಾಣು ಸೂಚನೆಗಳಿಗೆ ಕರ್ನಲ್ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುತ್ತದೆ. Cavium ThunderX2 ಮತ್ತು AWS Graviton 2 ಬೋರ್ಡ್‌ಗಳಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು ಈ ಸೂಚನೆಗಳು ಅಗತ್ಯವಿದೆ. ಸೇರಿಸಿದ ಬದಲಾವಣೆಗಳು LSE ಬೆಂಬಲವನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅವುಗಳ ಆಧಾರದ ಮೇಲೆ ಪರಮಾಣು ಅನುಷ್ಠಾನವನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಪರೀಕ್ಷೆಯ ಸಮಯದಲ್ಲಿ, LSE ಯ ಬಳಕೆಯು ಕರ್ನಲ್ ಅನ್ನು ಜೋಡಿಸುವಾಗ ಖರ್ಚು ಮಾಡುವ ಪ್ರೊಸೆಸರ್ ಸಮಯವನ್ನು 15% ರಷ್ಟು ಕಡಿಮೆ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಸಿತು.
    • ಕಾರ್ಯಕ್ಷಮತೆಯ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಕೈಗೊಳ್ಳಲಾಗಿದೆ ಮತ್ತು ELF ಫಾರ್ಮ್ಯಾಟ್‌ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳಿಗಾಗಿ ಟೂಲ್‌ಕಿಟ್‌ನ ಕಾರ್ಯವನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ.
      DWARF ಡೀಬಗ್ ಮಾಡುವ ಮಾಹಿತಿಯನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, elfcopy/objcopy ಉಪಯುಕ್ತತೆಗಳಲ್ಲಿನ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ, DW_AT_ranges ಪ್ರಕ್ರಿಯೆಗೆ ಸೇರಿಸಲಾಗಿದೆ,
      readelf PROTMAX_DISABLE, STKGAP_DISABLE ಮತ್ತು WXNEEDED ಫ್ಲ್ಯಾಗ್‌ಗಳನ್ನು ಡಿಕೋಡ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಹಾಗೆಯೇ Xen ಮತ್ತು GNU ಬಿಲ್ಡ್-ಐಡಿ.

  • ಭದ್ರತೆ
    • ಅಜೂರ್ ಕ್ಲೌಡ್ ಪರಿಸರದಲ್ಲಿ FreeBSD ಯ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು, HyperV ಸಾಕೆಟ್ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುವ ಕೆಲಸ ನಡೆಯುತ್ತಿದೆ, ಇದು ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಹೊಂದಿಸದೆಯೇ ಅತಿಥಿ ಸಿಸ್ಟಮ್ ಮತ್ತು ಹೋಸ್ಟ್ ಪರಿಸರದ ನಡುವಿನ ಸಂವಹನಕ್ಕಾಗಿ ಸಾಕೆಟ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ.
    • FreeBSD ಯ ಪುನರಾವರ್ತನೀಯ ಬಿಲ್ಡ್‌ಗಳನ್ನು ಒದಗಿಸಲು ಕೆಲಸ ನಡೆಯುತ್ತಿದೆ, ಸಿಸ್ಟಮ್ ಘಟಕಗಳ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್‌ಗಳನ್ನು ಡಿಕ್ಲೇರ್ಡ್ ಮೂಲ ಕೋಡ್‌ಗಳಿಂದ ನಿಖರವಾಗಿ ಸಂಕಲಿಸಲಾಗಿದೆ ಮತ್ತು ಬಾಹ್ಯ ಬದಲಾವಣೆಗಳನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ.
    • ಪ್ರತ್ಯೇಕ ಪ್ರಕ್ರಿಯೆಗಳ ಮಟ್ಟದಲ್ಲಿ ಹೆಚ್ಚುವರಿ ರಕ್ಷಣಾ ಕಾರ್ಯವಿಧಾನಗಳ (ASLR, PROT_MAX, ಸ್ಟಾಕ್ ಗ್ಯಾಪ್, W+X ಮ್ಯಾಪಿಂಗ್) ಸೇರ್ಪಡೆಯನ್ನು ನಿಯಂತ್ರಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು elfctl ಉಪಯುಕ್ತತೆಗೆ ಸೇರಿಸಲಾಗಿದೆ.
  • ಸಂಗ್ರಹಣೆ ಮತ್ತು ಕಡತ ವ್ಯವಸ್ಥೆಗಳು
    • ಕೇವಲ RPC ಸಂದೇಶಗಳನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲು ಮಾತ್ರ ಸೀಮಿತವಾಗಿರುವ Kerberos (sec=krb1.3p ಮೋಡ್) ಅನ್ನು ಬಳಸುವ ಬದಲು TLS 5 ಆಧಾರಿತ ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಸಂವಹನ ಚಾನೆಲ್‌ನಲ್ಲಿ NFS ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕೆಲಸ ನಡೆಯುತ್ತಿದೆ. ಹೊಸ ಅಳವಡಿಕೆಯು ಹಾರ್ಡ್‌ವೇರ್ ವೇಗವರ್ಧನೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಕರ್ನಲ್ ಒದಗಿಸಿದ TLS ಸ್ಟಾಕ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. TLS ಕೋಡ್ ಮೂಲಕ NFS ಪರೀಕ್ಷೆಗೆ ಬಹುತೇಕ ಸಿದ್ಧವಾಗಿದೆ, ಆದರೆ ಸಹಿ ಮಾಡಿದ ಕ್ಲೈಂಟ್ ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಮತ್ತು NFS ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲು ಕರ್ನಲ್ TLS ಸ್ಟಾಕ್ ಅನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳಲು ಇನ್ನೂ ಕೆಲಸ ಮಾಡುವ ಅಗತ್ಯವಿದೆ (ಸ್ವೀಕರಿಸಲು ಪ್ಯಾಚ್‌ಗಳು ಈಗಾಗಲೇ ಸಿದ್ಧವಾಗಿವೆ).
  • ಯಂತ್ರಾಂಶ ಬೆಂಬಲ
    • AMD ತಂತ್ರಜ್ಞಾನಗಳ ಆಧಾರದ ಮೇಲೆ ಚೈನೀಸ್ x86 CPU ಹೈಗಾನ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲು ಕೆಲಸ ನಡೆಯುತ್ತಿದೆ;
    • CheriBSD ಯ ಭಾಗವಾಗಿ, ಸಂಶೋಧನಾ ಪ್ರೊಸೆಸರ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಾಗಿ FreeBSD ಯ ಫೋರ್ಕ್ ಚೆರಿ (ಸಾಮರ್ಥ್ಯ ಹಾರ್ಡ್‌ವೇರ್ ವರ್ಧಿತ RISC ಸೂಚನೆಗಳು), ARM ಮೊರೆಲ್ಲೊ ಪ್ರೊಸೆಸರ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದನ್ನು ಮುಂದುವರಿಸಲಾಗಿದೆ, ಇದು ಕ್ಯಾಪ್ಸಿಕಂ ಯೋಜನೆಯ ಭದ್ರತಾ ಮಾದರಿಯ ಆಧಾರದ ಮೇಲೆ CHERI ಮೆಮೊರಿ ಪ್ರವೇಶ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಮೊರೆಲೊ ಚಿಪ್ ಯೋಜಿಸುತ್ತಿದ್ದಾರೆ 2021 ರಲ್ಲಿ ಬಿಡುಗಡೆ. ಮೊರೆಲ್ಲೊಗೆ ಶಕ್ತಿ ನೀಡುವ ಆರ್ಮ್ ನಿಯೋವರ್ಸ್ N1 ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸುವಲ್ಲಿ ಕೆಲಸವು ಪ್ರಸ್ತುತ ಕೇಂದ್ರೀಕೃತವಾಗಿದೆ. RISC-V ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಾಗಿ CheriBSD ಯ ಆರಂಭಿಕ ಪೋರ್ಟ್ ಅನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ. MIPS64 ಆರ್ಕಿಟೆಕ್ಚರ್ ಆಧಾರಿತ CHERI ಉಲ್ಲೇಖದ ಮೂಲಮಾದರಿಗಾಗಿ CheriBSD ಅಭಿವೃದ್ಧಿ ಮುಂದುವರಿಯುತ್ತದೆ.
    • 64-ಬಿಟ್ SoC NXP LS1046A ಗಾಗಿ FreeBSD ಪೋರ್ಟಿಂಗ್ ಮುಂದುವರೆಯುತ್ತದೆ ARMv8 ಕಾರ್ಟೆಕ್ಸ್-A72 ಪ್ರೊಸೆಸರ್ ಆಧಾರಿತ ಇಂಟಿಗ್ರೇಟೆಡ್ ನೆಟ್‌ವರ್ಕ್ ಪ್ಯಾಕೆಟ್ ಪ್ರೊಸೆಸಿಂಗ್ ವೇಗವರ್ಧಕ ಎಂಜಿನ್, 10 Gb ಎತರ್ನೆಟ್, PCIe 3.0, SATA 3.0 ಮತ್ತು USB 3.0. ಪ್ರಸ್ತುತ, ಡ್ರೈವರ್‌ಗಳಾದ QorIQ ಮತ್ತು LS1046A, GPIO, QorIQ LS10xx AHCI, VF610 I2C, Epson RX-8803 RTC, QorIQ LS10xx SDHCI ಅನ್ನು ಮುಖ್ಯ FreeBSD ಸಂಯೋಜನೆಗೆ ವರ್ಗಾಯಿಸಲು ಸಿದ್ಧಪಡಿಸಲಾಗುತ್ತಿದೆ.
    • 2.1.1 Gb/ ವರೆಗಿನ ವೇಗದಲ್ಲಿ EC2 ನೋಡ್‌ಗಳ ನಡುವೆ ಸಂವಹನವನ್ನು ಸಂಘಟಿಸಲು ಎಲಾಸ್ಟಿಕ್ ಕಂಪ್ಯೂಟ್ ಕ್ಲೌಡ್ (EC2) ಮೂಲಸೌಕರ್ಯದಲ್ಲಿ ಬಳಸಲಾಗುವ ENAv2 (Elastic Network Adapter) ನೆಟ್‌ವರ್ಕ್ ಅಡಾಪ್ಟರ್‌ಗಳ ಎರಡನೇ ತಲೆಮಾರಿನ ಬೆಂಬಲದೊಂದಿಗೆ ena ಡ್ರೈವರ್ ಅನ್ನು ಆವೃತ್ತಿ 25 ಗೆ ನವೀಕರಿಸಲಾಗಿದೆ. ರು. ENA 2.2.0 ಗೆ ನವೀಕರಣವನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗುತ್ತಿದೆ.
    • powerpc64 ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ FreeBSD ಪೋರ್ಟ್‌ಗೆ ಸುಧಾರಣೆಗಳು ಮುಂದುವರಿಯುತ್ತವೆ. IBM POWER8 ಮತ್ತು POWER9 ಪ್ರೊಸೆಸರ್‌ಗಳೊಂದಿಗೆ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಗುಣಮಟ್ಟದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಒದಗಿಸುವುದರ ಮೇಲೆ ಗಮನ ಕೇಂದ್ರೀಕರಿಸಿದೆ. ವರದಿ ಮಾಡುವ ಅವಧಿಯಲ್ಲಿ, GCC ಬದಲಿಗೆ LLVM/Clang 10.0 ಕಂಪೈಲರ್ ಮತ್ತು lld ಲಿಂಕರ್ ಅನ್ನು ಬಳಸಲು FreeBSD-CURRENT ಅನ್ನು ವರ್ಗಾಯಿಸಲಾಯಿತು. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, powerpc64 ವ್ಯವಸ್ಥೆಗಳು ELFv2 ABI ಅನ್ನು ಬಳಸುತ್ತವೆ ಮತ್ತು ELFv1 ABI ಗೆ ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ. FreeBSD-STABLE ಇನ್ನೂ gcc 4.2.1 ಅನ್ನು ಹೊಂದಿದೆ. virtio, aacraid ಮತ್ತು ixl ಡ್ರೈವರ್‌ಗಳೊಂದಿಗಿನ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆ. powerpc64 ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ದೊಡ್ಡ ಪುಟಗಳ ಬೆಂಬಲವಿಲ್ಲದೆ QEMU ಅನ್ನು ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಿದೆ.
    • RISC-V ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕೆಲಸ ಮುಂದುವರಿಯುತ್ತದೆ. ಅದರ ಪ್ರಸ್ತುತ ರೂಪದಲ್ಲಿ, FreeBSD ಈಗಾಗಲೇ SiFive Hifive ಅನ್ಲೀಶ್ಡ್ ಬೋರ್ಡ್‌ನಲ್ಲಿ ಯಶಸ್ವಿಯಾಗಿ ಬೂಟ್ ಆಗುತ್ತದೆ, ಇದಕ್ಕಾಗಿ ಡ್ರೈವರ್‌ಗಳನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ
      UART, SPI ಮತ್ತು PRCI, OpenSBI ಮತ್ತು SBI 0.2 ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ವರದಿ ಮಾಡುವ ಅವಧಿಯಲ್ಲಿ, GCC ಯಿಂದ ಕ್ಲಾಂಗ್ ಮತ್ತು lld ಗೆ ವಲಸೆಯ ಮೇಲೆ ಕೆಲಸ ಕೇಂದ್ರೀಕೃತವಾಗಿತ್ತು.

  • ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಪೋರ್ಟ್ ವ್ಯವಸ್ಥೆ
    • FreeBSD ಪೋರ್ಟ್‌ಗಳ ಸಂಗ್ರಹವು 39 ಸಾವಿರ ಪೋರ್ಟ್‌ಗಳ ಮಿತಿಯನ್ನು ದಾಟಿದೆ, ಮುಚ್ಚದ PR ಗಳ ಸಂಖ್ಯೆಯು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ 2400 ಮೀರಿದೆ, ಅದರಲ್ಲಿ 640 PR ಗಳನ್ನು ಇನ್ನೂ ವಿಂಗಡಿಸಲಾಗಿಲ್ಲ. ವರದಿ ಮಾಡುವ ಅವಧಿಯಲ್ಲಿ, 8146 ಡೆವಲಪರ್‌ಗಳಿಂದ 173 ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ. ನಾಲ್ಕು ಹೊಸ ಭಾಗವಹಿಸುವವರು ಕಮಿಟರ್ ಹಕ್ಕುಗಳನ್ನು ಪಡೆದರು (ಲೋಯಿಕ್ ಬಾರ್ಟೊಲೆಟ್ಟಿ, ಮೈಕೆಲ್ ಉರಂಕರ್, ಕೈಲ್ ಇವಾನ್ಸ್, ಲೊರೆಂಜೊ ಸಾಲ್ವಡೋರ್). USES=qca ಧ್ವಜವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು USES=zope ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ (ಪೈಥಾನ್ 3 ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯಾಗದ ಕಾರಣ). ಪೋರ್ಟ್‌ಗಳ ಮರದಿಂದ ಪೈಥಾನ್ 2.7 ಅನ್ನು ತೆಗೆದುಹಾಕಲು ಕೆಲಸ ನಡೆಯುತ್ತಿದೆ - ಎಲ್ಲಾ ಪೈಥಾನ್ 2-ಆಧಾರಿತ ಪೋರ್ಟ್‌ಗಳನ್ನು ಪೈಥಾನ್ 3 ಗೆ ಪೋರ್ಟ್ ಮಾಡಬೇಕು ಅಥವಾ ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ. pkg ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು 1.13.2 ಬಿಡುಗಡೆ ಮಾಡಲು ನವೀಕರಿಸಲಾಗಿದೆ.
    • ಗ್ರಾಫಿಕ್ಸ್ ಸ್ಟಾಕ್ ಘಟಕಗಳು ಮತ್ತು xorg ಸಂಬಂಧಿತ ಪೋರ್ಟ್‌ಗಳನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ.
      X.org ಸರ್ವರ್ ಅನ್ನು ಆವೃತ್ತಿ 1.20.8 ಗೆ ನವೀಕರಿಸಲಾಗಿದೆ (ಹಿಂದೆ 1.18 ಶಾಖೆಯಲ್ಲಿ ರವಾನಿಸಲಾಗಿದೆ), ಇದು ಇನ್‌ಪುಟ್ ಸಾಧನಗಳನ್ನು ನಿರ್ವಹಿಸಲು udev/evdev ಬ್ಯಾಕೆಂಡ್ ಅನ್ನು ಬಳಸಲು ಡೀಫಾಲ್ಟ್ ಮಾಡಲು FreeBSD ಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಟ್ಟಿತು. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ DRI3 ಬದಲಿಗೆ DRI2 ವಿಸ್ತರಣೆಯನ್ನು ಬಳಸಲು Mesa ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ. ಗ್ರಾಫಿಕ್ಸ್ ಡ್ರೈವರ್‌ಗಳು, ಇನ್‌ಪುಟ್ ಡಿವೈಸ್ ಸ್ಟಾಕ್ ಮತ್ತು drm-kmod ಘಟಕಗಳನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು ಕೆಲಸ ನಡೆಯುತ್ತಿದೆ (ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನ ಡೈರೆಕ್ಟ್ ರೆಂಡರಿಂಗ್ ಮ್ಯಾನೇಜರ್‌ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಗಾಗಿ linuxkpi ಫ್ರೇಮ್‌ವರ್ಕ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು amdgpu, i915 ಮತ್ತು ರೇಡಿಯನ್ DRM ಮಾಡ್ಯೂಲ್‌ಗಳ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಪೋರ್ಟ್) ಇಲ್ಲಿಯವರೆಗೆ.

    • ಕೆಡಿಇ ಪ್ಲಾಸ್ಮಾ ಡೆಸ್ಕ್‌ಟಾಪ್, ಕೆಡಿಇ ಫ್ರೇಮ್‌ವರ್ಕ್‌ಗಳು, ಕೆಡಿಇ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಕ್ಯೂಟಿಯನ್ನು ನವೀಕೃತವಾಗಿ ಇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಇತ್ತೀಚಿನ ಬಿಡುಗಡೆಗಳಿಗೆ ನವೀಕರಿಸಲಾಗುತ್ತದೆ. ಹೊಸ ಅಪ್ಲಿಕೇಶನ್ kstars (ಸ್ಟಾರ್ ಅಟ್ಲಾಸ್) ಅನ್ನು ಪೋರ್ಟ್‌ಗಳಿಗೆ ಸೇರಿಸಲಾಗಿದೆ.
    • Xfce ಅನ್ನು ಆವೃತ್ತಿ 4 ಗೆ ನವೀಕರಿಸಿದ ನಂತರ ಕಾಣಿಸಿಕೊಂಡ xfwm4.14 ವಿಂಡೋ ಮ್ಯಾನೇಜರ್‌ನಲ್ಲಿ ಪ್ರತಿಗಾಮಿ ಬದಲಾವಣೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಕೆಲಸವನ್ನು ಮಾಡಲಾಗಿದೆ (ಉದಾಹರಣೆಗೆ, ವಿಂಡೋಗಳನ್ನು ಅಲಂಕರಿಸುವಾಗ ಕಲಾಕೃತಿಗಳು ಕಾಣಿಸಿಕೊಂಡವು).
    • ವೈನ್ 5.0 ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲು ವೈನ್ ಪೋರ್ಟ್ ಅನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ (ಹಿಂದೆ 4.0.3 ನೀಡಲಾಗಿತ್ತು).
    • ಆವೃತ್ತಿ 1.14 ರಿಂದ ಪ್ರಾರಂಭಿಸಿ, Go ಭಾಷೆ ಕಂಪೈಲರ್ FreeBSD 64 ಗಾಗಿ ARM12.0 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗೆ ಅಧಿಕೃತ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಿತು.
    • ಮೂಲ ವ್ಯವಸ್ಥೆಯಲ್ಲಿನ OpenSSH ಅನ್ನು 7.9p1 ಬಿಡುಗಡೆ ಮಾಡಲು ನವೀಕರಿಸಲಾಗಿದೆ.
    • sysctlmibinfo2 ಲೈಬ್ರರಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಪೋರ್ಟ್‌ಗಳಲ್ಲಿ ಇರಿಸಲಾಗಿದೆ (devel/libsysctlmibinfo2), sysctl MIB ಅನ್ನು ಪ್ರವೇಶಿಸಲು ಮತ್ತು sysctl ಹೆಸರುಗಳನ್ನು ಆಬ್ಜೆಕ್ಟ್ ಐಡೆಂಟಿಫೈಯರ್‌ಗಳಾಗಿ (OID ಗಳು) ಭಾಷಾಂತರಿಸಲು API ಅನ್ನು ಒದಗಿಸುತ್ತದೆ.
    • ವಿತರಣಾ ನವೀಕರಣವನ್ನು ರಚಿಸಲಾಗಿದೆ ನೋಮಾಡ್ಬಿಎಸ್ಡಿ 1.3.1, ಇದು USB ಡ್ರೈವ್‌ನಿಂದ ಬೂಟ್ ಮಾಡಬಹುದಾದ ಪೋರ್ಟಬಲ್ ಡೆಸ್ಕ್‌ಟಾಪ್ ಆಗಿ ಬಳಸಲು ಅಳವಡಿಸಿಕೊಂಡ FreeBSD ಯ ಆವೃತ್ತಿಯಾಗಿದೆ. ಚಿತ್ರಾತ್ಮಕ ಪರಿಸರವು ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಆಧರಿಸಿದೆ ತೆರೆದ ಪೆಟ್ಟಿಗೆ. ಡ್ರೈವ್ಗಳನ್ನು ಆರೋಹಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ DSBMD (ಆರೋಹಿಸುವ CD9660, FAT, HFS+, NTFS, Ext2/3/4 ಬೆಂಬಲಿತವಾಗಿದೆ), ವೈರ್‌ಲೆಸ್ ನೆಟ್‌ವರ್ಕ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು - wifimgr, ಮತ್ತು ಪರಿಮಾಣವನ್ನು ನಿಯಂತ್ರಿಸಲು - DSBMixer.
    • ಆರಂಭವಾಯಿತು ಕೆಲಸದ ಜೈಲು ಪರಿಸರ ವ್ಯವಸ್ಥಾಪಕರಿಗೆ ಸಂಪೂರ್ಣ ದಾಖಲಾತಿಯನ್ನು ಬರೆಯುವಲ್ಲಿ ಮಡಕೆ. ಪಾಟ್ 0.11.0 ಅನ್ನು ಬಿಡುಗಡೆಗಾಗಿ ಸಿದ್ಧಪಡಿಸಲಾಗುತ್ತಿದೆ, ಇದು ನೆಟ್‌ವರ್ಕ್ ಸ್ಟಾಕ್ ಅನ್ನು ನಿರ್ವಹಿಸುವ ಸಾಧನಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ