Glibc 2.34 എത്തുന്നത് കേടുപാടുകൾ പരിഹരിക്കൽ, ലിനക്സിനായുള്ള പുതിയ പ്രവർത്തനങ്ങൾ എന്നിവയും അതിലേറെയും

സമീപകാലത്ത് Glibc 2.34 ന്റെ പുതിയ പതിപ്പിന്റെ റിലീസ് പ്രഖ്യാപിച്ചു ആറ് മാസത്തെ വികസനത്തിന് ശേഷം വരുന്നതും അതിൽ സുപ്രധാനമായ നിരവധി മാറ്റങ്ങൾ വരുത്തിയതുമാണ്, അവയിൽ ലിപ്‌ട്രെഡ്, ലിബിൽ, ലിബുട്ടിൽ, ലിബനൽ ലൈബ്രറികൾ എന്നിവ ഉൾപ്പെടുന്നു, കൂടാതെ അവയിൽ ഒരെണ്ണം തടസ്സങ്ങൾക്ക് കാരണമായി.

Glibc പരിചയമില്ലാത്തവർക്ക് അത് എന്താണെന്ന് അറിയണം ഒരു ജിഎൻയു സി ലൈബ്രറി, സാധാരണ ഗ്ലിബിസി എന്നറിയപ്പെടുന്നത് സാധാരണ ജിഎൻയു സി റൺടൈം ലൈബ്രറിയാണ്. ഇത് ഉപയോഗിക്കുന്ന സിസ്റ്റങ്ങളിൽ, ഈ സി ലൈബ്രറി സിസ്റ്റം കോളുകളും മറ്റ് അടിസ്ഥാന പ്രവർത്തനങ്ങളും നൽകുകയും നിർവ്വചിക്കുകയും ചെയ്യുന്നു, ഇത് മിക്കവാറും എല്ലാ പ്രോഗ്രാമുകളും ഉപയോഗിക്കുന്നു. 

Glibc 2.34 ന്റെ പ്രധാന പുതിയ സവിശേഷതകൾ

അവതരിപ്പിച്ച Glibc 2.34 ന്റെ ഈ പുതിയ പതിപ്പിൽ libpthread, libdl, libutil, libanl എന്നിവ പ്രധാന ലൈബ്രറിയിൽ സംയോജിപ്പിച്ചിരിക്കുന്നു, ആപ്ലിക്കേഷനുകളിൽ അതിന്റെ പ്രവർത്തനം ഉപയോഗിക്കുന്നത് -lpthread, -ldl, -lutil, -lanl ഫ്ലാഗുകളുമായി ബന്ധിപ്പിക്കേണ്ട ആവശ്യമില്ല.

മാത്രമല്ല, അത് പരാമർശിക്കുകയും ചെയ്യുന്നു ലിബ്രെൽവിനെ ലിബിക്കിലേക്ക് സംയോജിപ്പിക്കാനുള്ള തയ്യാറെടുപ്പുകൾ നടത്തിയിട്ടുണ്ട്, സംയോജനവുമായി സുഗമമായ glibc അപ്ഡേറ്റ് പ്രക്രിയ അനുവദിക്കും ഇത് റൺടൈം നടപ്പാക്കൽ ലളിതമാക്കും കൂടാതെ glibc- ന്റെ മുൻ പതിപ്പുകൾ ഉപയോഗിച്ച് നിർമ്മിച്ച ആപ്ലിക്കേഷനുകളുമായി പൊരുത്തപ്പെടുന്നതിന് സ്റ്റബ് ലൈബ്രറികളും നൽകിയിട്ടുണ്ട്.

ലിനക്സിൽ ശ്രദ്ധ കേന്ദ്രീകരിച്ച മാറ്റങ്ങൾ Glibc 2.34 ഹൈലൈറ്റ് ചെയ്യുന്നു കോൺഫിഗറുകളിൽ 64 ബിറ്റ് ടൈം_ടി ടൈപ്പ് ഉപയോഗിക്കാനുള്ള കഴിവ് ചേർത്തു അത് പരമ്പരാഗതമായി ടൈം_ടി തരം ഉപയോഗിക്കുന്നു 32 ബിറ്റ്. കേർണൽ 5.1 ഉം അതിനുമുകളിലും ഉള്ള സിസ്റ്റങ്ങളിൽ മാത്രമേ ഈ സവിശേഷത ലഭ്യമാകൂ.

ലിനക്സിനുള്ള മറ്റൊരു പ്രത്യേക മാറ്റം എക്സിക്യൂട്ട് ഫംഗ്ഷൻ നടപ്പിലാക്കൽ, ബന്ധിക്കുന്നു ഒരു തുറന്ന ഫയൽ ഡിസ്ക്രിപ്റ്ററിൽ നിന്ന് ഒരു എക്സിക്യൂട്ടബിൾ ഫയൽ പ്രവർത്തിപ്പിക്കാൻ അനുവദിക്കുന്നു. സ്റ്റാർട്ടപ്പിൽ മ procണ്ട് ചെയ്യേണ്ട / പ്രോക് സ്യൂഡോ-ഫയൽസിസ്റ്റം ആവശ്യമില്ലാത്ത ഫെക്സ്ക്വെ കോൾ നടപ്പിലാക്കുന്നതിലും പുതിയ പ്രവർത്തനം ഉപയോഗിക്കുന്നു.

ചടങ്ങും ചേർത്തു ക്ലോസ്_റേഞ്ച് (), ലിനക്സ് പതിപ്പുകൾ 5.9 ന് ലഭ്യമാണ് ഉയർന്നതും അത് ആകാം ഒരു പൂർണ്ണ ശ്രേണിയിലുള്ള ഫയൽ വിവരണങ്ങൾ അടയ്ക്കുന്നതിന് ഒരു പ്രക്രിയ അനുവദിക്കുന്നതിന് ഉപയോഗിക്കുന്നു അതേ സമയം തുറക്കുക, ഇത് glibc.pthread.stack_cache_size പാരാമീറ്ററും നടപ്പിലാക്കുന്നു, ഇത് pthread സ്റ്റാക്ക് കാഷെയുടെ വലുപ്പം ക്രമീകരിക്കാൻ ഉപയോഗിക്കാം.

മറുവശത്ത്, _Fork ഫംഗ്ഷൻ ചേർത്തു, ഒരു പകരക്കാരൻ പ്രവർത്തനത്തിനായി ഫോർക്ക് ഇത് "അസിങ്ക്-സിഗ്നൽ-സുരക്ഷിത" ആവശ്യകതകൾ നിറവേറ്റുന്നു, അതായത് സിഗ്നൽ ഹാൻഡ്ലറുകളിൽ നിന്ന് സുരക്ഷിതമായി വിളിക്കാൻ കഴിയും. _Fork നിർവ്വഹണ സമയത്ത്, ലോക്കുകൾ അല്ലെങ്കിൽ ആന്തരിക അവസ്ഥ മാറ്റാൻ കഴിയുന്ന സവിശേഷതകൾ ഉപയോഗിക്കാതെ, ഉയർത്തുക, നിർവ്വഹിക്കുക തുടങ്ങിയ സിഗ്നൽ ഹാൻഡ്‌ലറുകളിലെ പ്രവർത്തനങ്ങൾ വിളിക്കാൻ പര്യാപ്തമായ ഒരു ചുരുങ്ങിയ അന്തരീക്ഷം രൂപപ്പെടുന്നു.

Glibc 2.34 ൽ നിശ്ചയിച്ചിട്ടുള്ള കേടുപാടുകളുടെ ഭാഗമായി, ഇനിപ്പറയുന്നവ പരാമർശിക്കുന്നു:

സിവിഇ -2021-27645: പ്രത്യേകം തയ്യാറാക്കിയ നെറ്റ്‌വർക്ക് ഗ്രൂപ്പ് അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യുമ്പോൾ സൗജന്യ പ്രവർത്തനത്തിലേക്കുള്ള ഇരട്ട കോൾ കാരണം nscd പ്രക്രിയ (നെയിം സെർവർ കാഷിംഗ് ഡീമോൺ) പരാജയപ്പെട്ടു.

സിവിഇ -2021-33574: ഒരു ബദൽ CPU ബൈൻഡിംഗ് മാസ്ക് സജ്ജീകരിച്ചിരിക്കുന്ന ഒരു ത്രെഡ് ആട്രിബ്യൂട്ട് ഉപയോഗിച്ച് SIGEV_THREAD അറിയിപ്പ് തരം ഉപയോഗിക്കുമ്പോൾ mq_notify ഫംഗ്ഷനിൽ ഇതിനകം സ്വതന്ത്രമാക്കിയ ഒരു മെമ്മറി ഏരിയയിലേക്കുള്ള ആക്സസ് (സൗജന്യമായി ഉപയോഗിക്കുക). പ്രശ്നം ഒരു തകർച്ചയ്ക്ക് കാരണമായേക്കാം, പക്ഷേ മറ്റ് ആക്രമണ ഓപ്ഷനുകൾ ഒഴിവാക്കിയിട്ടില്ല.

സിവിഇ -2021-35942: വോർഡെക്സ്പി ഫംഗ്ഷനിലെ പാരാമീറ്റർ സൈസ് ഓവർഫ്ലോ ആപ്ലിക്കേഷൻ ക്രാഷ് ചെയ്തേക്കാം.

മറ്റ് മാറ്റങ്ങളിൽ വേറിട്ടുനിൽക്കുന്നവ:

  • കരട് ISO C2X നിലവാരത്തിൽ നിർവചിച്ചിരിക്കുന്ന timespec_getres ഫംഗ്ഷൻ ചേർക്കുകയും POSIX clock_getres ഫംഗ്ഷന് സമാനമായ കഴിവുകളോടെ timespec_get പ്രവർത്തനം വർദ്ധിപ്പിക്കുകയും ചെയ്തു.
  • Gconv-modules ഫയലിൽ, പ്രധാന gconv മൊഡ്യൂളുകളുടെ ചുരുങ്ങിയ സെറ്റ് മാത്രമേ അവശേഷിക്കുന്നുള്ളൂ, ബാക്കിയുള്ളവ gconv-modules.d ഡയറക്ടറിയിൽ സ്ഥിതിചെയ്യുന്ന ഒരു അധിക gconv-modules-extra.conf ഫയലിലേക്ക് മാറ്റി.
  • ഇൻസ്റ്റാൾ ചെയ്യാവുന്ന പങ്കിട്ട ഒബ്‌ജക്റ്റുകളെ Glibc പതിപ്പുമായി ബന്ധിപ്പിക്കുന്നതിന് പ്രതീകാത്മക ലിങ്കുകളുടെ ഉപയോഗം നീക്കംചെയ്‌തു. ഈ ഒബ്‌ജക്റ്റുകൾ ഇപ്പോൾ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്നു (ഉദാ libc.so.6 ഇപ്പോൾ libc-2.34.so ലേക്കുള്ള ലിങ്കിനേക്കാൾ ഒരു ഫയലാണ്).
  • ലിനക്സിൽ, shm_open, sem_open പോലുള്ള പ്രവർത്തനങ്ങൾക്ക് ഇപ്പോൾ / dev / shm മൗണ്ട് പോയിന്റിൽ ഘടിപ്പിച്ചിരിക്കുന്ന പങ്കിട്ട മെമ്മറിക്ക് ഒരു ഫയൽസിസ്റ്റം ആവശ്യമാണ്.

അന്തിമമായി നിങ്ങൾക്ക് ഇതിനെക്കുറിച്ച് കൂടുതലറിയാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ ഈ പുതിയ പതിപ്പിന്റെ, നിങ്ങൾക്ക് ഇത് പരിശോധിക്കാൻ കഴിയും വിശദാംശങ്ങൾ ഇനിപ്പറയുന്ന ലിങ്കിൽ.


ലേഖനത്തിന്റെ ഉള്ളടക്കം ഞങ്ങളുടെ തത്ത്വങ്ങൾ പാലിക്കുന്നു എഡിറ്റോറിയൽ എത്തിക്സ്. ഒരു പിശക് റിപ്പോർട്ടുചെയ്യാൻ ക്ലിക്കുചെയ്യുക ഇവിടെ.

അഭിപ്രായമിടുന്ന ആദ്യയാളാകൂ

നിങ്ങളുടെ അഭിപ്രായം ഇടുക

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിച്ചു ചെയ്യില്ല.

*

*

  1. ഡാറ്റയുടെ ഉത്തരവാദിത്തം: മിഗുവൽ ഏഞ്ചൽ ഗാറ്റൻ
  2. ഡാറ്റയുടെ ഉദ്ദേശ്യം: സ്പാം നിയന്ത്രിക്കുക, അഭിപ്രായ മാനേജുമെന്റ്.
  3. നിയമസാധുത: നിങ്ങളുടെ സമ്മതം
  4. ഡാറ്റയുടെ ആശയവിനിമയം: നിയമപരമായ ബാധ്യതയല്ലാതെ ഡാറ്റ മൂന്നാം കക്ഷികളുമായി ആശയവിനിമയം നടത്തുകയില്ല.
  5. ഡാറ്റ സംഭരണം: ഒസെന്റസ് നെറ്റ്‌വർക്കുകൾ (ഇയു) ഹോസ്റ്റുചെയ്യുന്ന ഡാറ്റാബേസ്
  6. അവകാശങ്ങൾ: ഏത് സമയത്തും നിങ്ങളുടെ വിവരങ്ങൾ പരിമിതപ്പെടുത്താനും വീണ്ടെടുക്കാനും ഇല്ലാതാക്കാനും കഴിയും.