ಸುಮಾರು ನಾಲ್ಕು ವರ್ಷಗಳ ವಿರಾಮದ ನಂತರ (ನೋಡಿ "ಜೆಮಾಲೋಕ್ ಎಲ್ಲವೂ») ಹಂಚಿಕೆದಾರರ 5.3.1 ಬಿಡುಗಡೆ ನಡೆಯಿತು ಜೆಮಲ್ಲೊಕ್ – ವಿಘಟನೆ ತಡೆಗಟ್ಟುವಿಕೆ ಮತ್ತು ಸ್ಕೇಲೆಬಲ್ ಏಕಕಾಲಿಕತೆಗೆ ಬೆಂಬಲವನ್ನು ಒತ್ತಿಹೇಳುವ malloc(3) ನ ಅನುಷ್ಠಾನ.
ಹೊಸ ಬಿಡುಗಡೆಯು ದೋಷ ಪರಿಹಾರಗಳು, ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳು, ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳು ಮತ್ತು ಪೋರ್ಟಬಿಲಿಟಿ ಸುಧಾರಣೆಗಳೊಂದಿಗೆ 390 ಕ್ಕೂ ಹೆಚ್ಚು ಕಮಿಟ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
ಈ ಯೋಜನೆಯನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು BSD ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.
Новые:
- pvalloc(3) ಬೆಂಬಲ.
- ಡೀಬಗ್ ಬಿಲ್ಡ್ನಲ್ಲಿ ಡಬಲ್ ಫ್ರೀ ಪತ್ತೆಯಾಗಿದೆ;
- ಮೆಮೊರಿ-ಮ್ಯಾಪ್ ಮಾಡಿದ ಟಿಪ್ಪಣಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು --enable-pageid ಕಂಪೈಲ್ ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- ಪ್ರೊಫೈಲಿಂಗ್ಗಾಗಿ ಗರಿಷ್ಠ ಸ್ಟ್ಯಾಕ್ ಆಳವನ್ನು ನಿಯಂತ್ರಿಸಲು ರನ್ಟೈಮ್ ನಿಯತಾಂಕ prof_bt_max ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
- secure_getenv ಬದಲಿಗೆ getenv ಅನ್ನು ಬಳಸಲು --enable-force-getenv ಎಂಬ ಕಂಪೈಲ್ ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
- sbrk(2) ಬಳಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು --disable-dss ಕಂಪೈಲ್ ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
- ಥ್ರೆಡ್ ಕ್ಯಾಶ್ನಲ್ಲಿರುವ ಐಟಂಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು tcache_ncached_max ಕಂಪೈಲ್ ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- calloc ಅನ್ನು ಕರೆಯುವಾಗ ನಿಯೋಜಿಸಲಾದ ಮೆಮೊರಿ ಬ್ಲಾಕ್ಗಳನ್ನು ಶೂನ್ಯಗೊಳಿಸಲು ಕರ್ನಲ್ ಅಥವಾ memset ಅನ್ನು ಬಳಸಲಾಗಿದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸಲು ರನ್ಟೈಮ್ ನಿಯತಾಂಕ calloc_madvise_threshold ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
- ರನ್ಟೈಮ್ನಲ್ಲಿ /etc/malloc.conf ಕಡತದಿಂದ ಅಥವಾ MALLOC_CONF ಪರಿಸರ ವೇರಿಯೇಬಲ್ನಿಂದ ಸಂರಚನೆಗಳನ್ನು ಓದುವುದನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು --disable-user-config ಕಂಪೈಲ್-ಟೈಮ್ ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- ಹೊಸ ಲಭ್ಯವಿರುವ ಗಾತ್ರದ ಲೆಕ್ಕಾಚಾರದ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ರನ್ಟೈಮ್ ಪ್ಯಾರಾಮೀಟರ್ disable_large_size_classes ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ದೊಡ್ಡ ಮೆಮೊರಿ ಬ್ಲಾಕ್ಗಳನ್ನು ಹಂಚುವಾಗ ಮೆಮೊರಿ ಓವರ್ಹೆಡ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ, ಅಂದರೆ ಗಾತ್ರ >= 4 * PAGE ನೊಂದಿಗೆ;
- ಪ್ರತಿ madvise "ಬ್ಯಾಚ್" ನಲ್ಲಿ ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಮೆಮೊರಿ ಪ್ರದೇಶಗಳನ್ನು ನಿಯಂತ್ರಿಸಲು process_madvise ಬಳಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು process_madvise_max_batch ರನ್ಟೈಮ್ ನಿಯತಾಂಕವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
- malctl ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ:
- ಆಯ್ಕೆ.ಪ್ರೊಫ್_ಬಿಟಿ_ಗರಿಷ್ಠ;
- ಅಖಾಡ.
- ಪ್ರಸ್ತುತ ಥ್ರೆಡ್ನ tcache_max ಅನ್ನು ಬದಲಾಯಿಸಲು ಮತ್ತು ಪಡೆಯಲು thread.tcache.max;
- ಪ್ರಸ್ತುತ ಥ್ರೆಡ್ನ ncached_max ಅನ್ನು ಬದಲಾಯಿಸಲು ಮತ್ತು ಪಡೆಯಲು thread.tcache.ncached_max.write ಮತ್ತು thread.tcache.ncached_max.read_sizeclass ಅನ್ನು ಬಳಸಿ;
- ಬಳಸಿದ ಹ್ಯೂಜ್ಪೇಜ್ ಗಾತ್ರವನ್ನು ಹಿಂತಿರುಗಿಸಲು arenas.hugepage, ಇದನ್ನು malloc ಅಂಕಿಅಂಶಗಳಿಗೂ ರಫ್ತು ಮಾಡಲಾಗಿದೆ;
- approximate_stats.active ಬಳಸಿ ಸಕ್ರಿಯ ಬೈಟ್ಗಳ ಪ್ರಸ್ತುತ ಮೊತ್ತದ ಅಂದಾಜು ಮೌಲ್ಯವನ್ನು ಪಡೆಯಬಹುದು, ಇದನ್ನು ಇತರ ಮರುಪಡೆಯಲಾದ ಅಂಕಿಅಂಶಗಳೊಂದಿಗೆ ಹೋಲಿಸಬಾರದು.
- ಅನೇಕ ದೋಷಗಳನ್ನು ಸರಿಪಡಿಸಲಾಗಿದೆ ಮತ್ತು ದಸ್ತಾವೇಜನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ.
ಮೂಲ: linux.org.ru
