libmdbx 0.11.7 GitFlic પર પ્રોજેક્ટ સ્થળાંતર, બગ ફિક્સેસ અને વધુ સાથે આવે છે

નવી libmdbx લાઇબ્રેરી આવૃત્તિ 0.11.7 નું પ્રકાશન, પ્રક્ષેપણ GitFlic સેવામાં પ્રોજેક્ટના સ્થળાંતર માટે અલગ છે GitHub વહીવટીતંત્રે 15 એપ્રિલ, 2022 ના રોજ કોઈપણ ચેતવણી અથવા સમજૂતી વિના અન્ય સંખ્યાબંધ પ્રોજેક્ટ્સ સાથે libmdbx દૂર કર્યા પછી, જ્યારે યુએસ પ્રતિબંધો હેઠળ આવતી કંપનીઓ સાથે સંકળાયેલા ઘણા વિકાસકર્તાઓની ઍક્સેસને પણ અવરોધિત કરી.

વપરાશકર્તાના દૃષ્ટિકોણથી, પ્રોજેક્ટના તમામ પૃષ્ઠો, ભંડાર અને ફોર્ક્સ અચાનક "404" પૃષ્ઠમાં ફેરવાઈ ગયા, જેમાં સંચારની કોઈ શક્યતા નથી અને કારણો શોધ્યા વિના.

કમનસીબે, લગભગ તમામ આવૃત્તિઓ ખોવાઈ ગઈ છે, જેમાં વિગતવાર જવાબો સાથે ઘણા પ્રશ્નો તેમજ ઘણી ચર્ચાઓ હતી. આ માહિતીની ખોટ એ એકમાત્ર ઉદ્દેશ્ય નુકસાન છે જે GitHub વહીવટીતંત્રે પ્રોજેક્ટ પર લાદવામાં વ્યવસ્થાપિત કર્યું હતું, જોકે ચર્ચાઓની આંશિક નકલો archive.org આર્કાઇવમાં ઉપલબ્ધ રહે છે.

બિલ્ટ-ઇન CI ઇન્ફ્રાસ્ટ્રક્ચર અને સ્ક્રિપ્ટ્સ (ઓપનસોર્સ પ્રોજેક્ટ્સ માટે મફતમાં ઉપલબ્ધ) ના નુકસાને અમને થોડી તકનીકી દેવુંની સમીક્ષા કરવા, એકીકૃત કરવા અને દૂર કરવા દબાણ કર્યું. હવે તમામ BSD અને સોલારિસ વેરિઅન્ટ્સ માટે બિલ્ડીંગ અને રનિંગ ટેસ્ટના અપવાદ સિવાય CI લગભગ સમાન વોલ્યુમ (લગભગ 100 બિલ્ડ રૂપરેખાંકનો) પર પુનઃસ્થાપિત કરવામાં આવ્યું છે. સ્પષ્ટપણે, GitHub ની ક્રિયાઓ પછી, ચુકવણીની જરૂરિયાતના રીમાઇન્ડર સિવાય કોઈ સ્પષ્ટતા અથવા સૂચનાઓ પ્રાપ્ત થઈ નથી.

Libmdbx 0.11.7 ની મુખ્ય નવી સુવિધાઓ

libmdbx v0.11.3 ના પ્રકાશન વિશેના નવીનતમ સમાચાર, GitHub ક્રિયાઓમાંથી પુનઃપ્રાપ્ત કરવા ઉપરાંત, નીચેના સુધારાઓ અને સુધારાઓ નોંધવા યોગ્ય છે:

185 ફાઇલોમાં કુલ 89 ફેરફારો કરવામાં આવ્યા હતા, અંદાજે 3300 લાઇન ઉમેરવામાં આવી હતી, અંદાજે 4100 દૂર કરવામાં આવ્યા હતા. GitHub અને આશ્રિત સેવાઓ સાથે સંકળાયેલ પહેલાથી જ નકામી ટેક ફાઈલોને શુદ્ધ કરવાને કારણે મુખ્યત્વે દૂર કરવામાં આવી હતી.

ઉમેર્યું એ મર્જ કરેલ પૃષ્ઠ અને કેશમાં શોધાયેલ અસંગતતા અસર/ખામી માટે ઠીક કરો Linux કર્નલમાં બફરનું. સિસ્ટમો પર જ્યાં પૃષ્ઠ અને બફર કેશ ખરેખર એકીકૃત છે, કર્નલ માટે પહેલાથી મેમરી-ફાળવેલ ફાઇલમાં લખીને ડેટાની બે નકલો પર મેમરીને બગાડવાનો અર્થ નથી. તેથી, લખેલ ડેટા લખેલ () સિસ્ટમ કૉલ પૂર્ણ થાય તે પહેલાં મેમરી ફાળવણી દ્વારા દૃશ્યમાન બને છે, ભલે ડેટા હજી સુધી ડિસ્ક પર લખાયેલ ન હોય.

એકંદરે અન્ય વર્તણૂક તર્કસંગત નથી, કારણ કે વિલંબિત મર્જ સાથે, તમારે હજી પણ પૃષ્ઠ સૂચિઓ માટે તાળાઓ પકડવા પડશે, ડેટાની નકલ કરવી પડશે અથવા PTE ને સમાયોજિત કરવું પડશે. આમ, સુસંગતતાનો અસ્પષ્ટ નિયમ 1989 થી અમલમાં છે, જ્યારે SVR4 માં એકીકૃત બફર કેશ દેખાયો. પરિણામે, વ્યસ્ત libmdbx ઉત્પાદન દૃશ્યોમાં વિચિત્ર ભૂલો શોધવાનું ઘણું કામ રહ્યું છે. પ્રથમ, સમસ્યાનું પુનઃઉત્પાદન કરો, પછી પૂર્વધારણાઓની ચકાસણી કરો અને સુધારાઓ તપાસો.

અમે હવે વિશ્વાસપૂર્વક કહી શકીએ છીએ કે પ્લેબેક દૃશ્યની જટિલતા અને વિશિષ્ટતા હોવા છતાં, સમસ્યાને વિશ્વસનીય રીતે ઓળખવામાં આવી હતી, સ્થિત કરવામાં આવી હતી અને દૂર કરવામાં આવી હતી. ઉપરાંત, બાયપાસ મિકેનિઝમના કાર્યની પુષ્ટિ એરિગોન (ઇથેરિયમ) વિકાસકર્તાઓમાંથી એક દ્વારા કરવામાં આવી હતી, તેના કિસ્સામાં, ડીબગ બિલ્ડમાં, વધારાના નિવેદનની તપાસને કારણે સંરક્ષણને રીગ્રેસન તરીકે ટ્રિગર કરવામાં આવ્યું હતું.

એ નોંધવું જોઈએ કે કાર્યકારી પ્રોજેક્ટ્સમાં libmdbx ના વ્યાપક ઉપયોગના સંદર્ભમાં, તે બગ અથવા લક્ષણ છે કે કેમ તે શોધવાને બદલે, વિશ્વસનીય કામગીરીની ખાતરી કરવી મૂળભૂત રીતે વધુ મહત્વપૂર્ણ છે, અને શું આવી સુસંગતતા પર આધાર રાખી શકાય છે. ખાસ કરીને Linux કર્નલની અંદર અસંગતતાના કારણોને શોધ્યા વિના. તેથી, અમે અહીં એવી સમસ્યાને ઠીક કરવા વિશે વાત કરી રહ્યા છીએ જે વપરાશકર્તાઓને અસર કરી શકે છે.

EXDEV બગનું રીગ્રેશન ઠીક કર્યું (ઉપકરણો વચ્ચેની લિંક) જ્યારે API દ્વારા અને mdbx_copy ઉપયોગિતા સાથે અન્ય ફાઇલ સિસ્ટમમાં કોમ્પેક્શન વિના ડેટાબેઝની હોટ કૉપિ કરવામાં આવે છે.
Kris Zyp એ Deno પર libmdbx માટે આધાર અમલમાં મૂક્યો છે.

MDBX_opt_rp_augment_limit વિકલ્પ દ્વારા સેટ કરેલ મૂલ્યનું નિશ્ચિત હેન્ડલિંગ જ્યારે મોટા ડેટાબેઝ પર મોટા વ્યવહારોની પ્રક્રિયા કરવામાં આવે છે. અગાઉ, બગને કારણે, બિનજરૂરી ક્રિયાઓ કરી શકાતી હતી, જે ક્યારેક Ethereum અમલીકરણ (Erigon/Akula/Silkworm) અને Binance Chain પ્રોજેક્ટ પર પ્રભાવને અસર કરતી હતી.

ઘણી ભૂલો ઠીક કરવામાં આવી છે, C++ API માટેનો સમાવેશ થાય છે અને દુર્લભ અને વિચિત્ર રૂપરેખાંકનો પર ઘણી બિલ્ડ સમસ્યાઓ સુધારી છે. તમામ નોંધપાત્ર સુધારાઓની સંપૂર્ણ યાદી ચેન્જલોગ પર ઉપલબ્ધ છે.

છેલ્લે, જો તમને તેના વિશે વધુ જાણવામાં રસ હોય, તો તમે વિગતોનો સંપર્ક કરી શકો છો નીચેની કડીમાં.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.