Skip to content

uboreshaji: ujumbe wa hitilafu kwa akiba/majedwali yenye ukubwa maalum - #207

Merged
Kandemark merged 1 commit into
lugha-swa:mainfrom
anzania-btrfs:uboreshaji-ujumbe-wa-hitilafu
Sep 11, 2026
Merged

uboreshaji: ujumbe wa hitilafu kwa akiba/majedwali yenye ukubwa maalum#207
Kandemark merged 1 commit into
lugha-swa:mainfrom
anzania-btrfs:uboreshaji-ujumbe-wa-hitilafu

Conversation

@anzania-btrfs

Copy link
Copy Markdown
Contributor

Muhtasari

Mdudu #189, #190, #192, na #197 (zote zilizorekebishwa kikao hiki) zilikuwa na dalili moja: jedwali lenye ukubwa maalum lilifurika KIMYA (hakuna ujumbe wowote), likisababisha uharibifu wa data au msimbo batili kimya badala ya kusimamisha ukusanyaji kwa uwazi.

Nilifanya uchunguzi wa kimfumo (kutafuta kila kama (X < N) inayolinda jedwali lenye ukubwa maalum bila andika_stderr) na nikapata muundo huu huu bado upo katika maeneo 18 mengine ya mkusanyaji.

Masahihisho

mkaguzi.swa — sita: wigo_vidokezo, wigo_idadi, global_idadi, muundo_count, kazi_param_enc_wapi, kazi_ret_idadi. Zote sasa zinaongeza mkaguzi_makosa, ambayo KWELI husimamisha ukusanyaji (stage1.swa inasoma matokeo ya mkaguzi_angalia na kukataa kutoa msimbo ikiwa >0).

msambazaji.swa — mbili: ujumbe wa node_mpya() uliokuwa "; DEB: ..." (ulionekana kama debug leftover) sasa ni ujumbe wa KOSA kamili; muundo_ukubwa_idadi sasa ina ujumbe.

uzalishaji.swa — kumi: rela_idadi (maeneo manne), lebo_idadi, nje_idadi, hoja_idadi, anwani_kazi_idadi (hii ilikuwa ikizalisha &jina kama 0/null KIMYA badala ya anwani halisi — mdudu wa uzalishaji wa msimbo batili, si tu usajili uliokosekana), anwani_data_idadi, data_ulimwengu_idadi, str_idadi.

Haikubadilisha ukubwa wa jedwali lolote — hilo ni jukumu la marekebisho mengine (mfano #197, #199). Kazi hii ni ubora wa ujumbe TU.

Uthibitisho

  • Faili lenye vigezo 1030 vya ulimwengu (zaidi ya kikomo 1024): sasa linatoa ujumbe sahihi mara sita na kusimamisha ukusanyaji, badala ya kutoa msimbo batili kimya.
  • Faili lenye viwango 260 vya {} vilivyotagusana: linatoa ujumbe sahihi wa wigo_vidokezo.
  • Suti 304/304 + fixpoint 17/17 hazikuathirika.

Kandemark
Kandemark previously approved these changes Sep 11, 2026

@Kandemark Kandemark left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nimepitia diff — sahihi na thabiti kwenye maeneo yote 18. Muhimu zaidi: sita za mkaguzi.swa sasa zinaongeza mkaguzi_makosa (zinasimamisha ukusanyaji kwa kweli, si logi tu), na anwani_kazi_idadi (ilikuwa ikitoa null kimya kwenye msimbo halisi) sasa ina ujumbe. Suti 304/304 + fixpoint 17/17, pamoja na uthibitisho wa moja kwa moja wa ujumbe miwili mipya.

Mdudu lugha-swa#189, lugha-swa#190, lugha-swa#192, na lugha-swa#197 zote zilikuwa na dalili moja: jedwali
lenye ukubwa maalum lilifurika KIMYA (bila ujumbe wowote), likisababisha
uharibifu wa data au msimbo batili badala ya kusimamisha ukusanyaji kwa
uwazi. Uchunguzi wa moja kwa moja ulibaini muundo huu huu bado upo katika
maeneo mengine kumi na nane ya mkusanyaji -- majedwali yanayolingana na
ukubwa wa mradi (vigezo vya ulimwengu, kazi, wigo/scope, urekebishaji wa
anwani, lebo, alama za nje, mfuatano halisi) yenye ukaguzi wa mipaka
lakini BILA ujumbe wa hitilafu likiwa limejaa.

Masahihisho:
- mkaguzi.swa: wigo_vidokezo (kina cha {}), wigo_idadi (vigezo vya
  wigo), global_idadi (vigezo vya ulimwengu), muundo_count (nodi za
  miundo), kazi_param_enc_wapi (aina za hoja bapa), kazi_ret_idadi
  (aina za kurudi) -- zote sasa zinaongeza mkaguzi_makosa, ambayo
  KWELI husimamisha ukusanyaji (imethibitishwa: stage1.swa inasoma
  matokeo ya mkaguzi_angalia na kukataa kutoa msimbo ikiwa >0).
- msambazaji.swa: ujumbe wa node_mpya() uliokuwa ukiandikwa kama "; DEB:"
  (ilionekana kama debug leftover) umefanywa ujumbe wa KOSA kamili;
  muundo_ukubwa_idadi sasa ina ujumbe.
- uzalishaji.swa: rela_idadi (maeneo manne), lebo_idadi, nje_idadi,
  hoja_idadi, anwani_kazi_idadi (hii hasa ilikuwa ikizalisha `&jina`
  kama 0/null KIMYA badala ya anwani halisi -- mdudu wa uzalishaji wa
  msimbo batili, si tu usajili uliokosekana), anwani_data_idadi,
  data_ulimwengu_idadi, na str_idadi -- zote zina ujumbe sasa.

Haikubadilisha ukubwa wa jedwali lolote (hilo ni jukumu la marekebisho
mengine, mfano lugha-swa#197/lugha-swa#199) -- kazi hii ni ubora wa ujumbe TU. Imejaribiwa
moja kwa moja: faili lenye vigezo 1030 vya ulimwengu (zaidi ya kikomo
cha 1024) sasa linatoa ujumbe sahihi wa hitilafu mara sita na kusimamisha
ukusanyaji (badala ya kutoa msimbo batili kimya); faili lenye viwango
260 vya {} vilivyotagusana pia linatoa ujumbe sahihi. Suti 304/304 +
fixpoint 17/17 hazikuathirika.
@anzania-btrfs
anzania-btrfs force-pushed the uboreshaji-ujumbe-wa-hitilafu branch from dee1ccb to e999e47 Compare September 11, 2026 00:15
@Kandemark
Kandemark merged commit cf599c8 into lugha-swa:main Sep 11, 2026
1 check passed
Kandemark added a commit that referenced this pull request Sep 11, 2026
uboreshaji: ujumbe wa hitilafu kwa akiba/majedwali yenye ukubwa maalum
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants