From 94ae6589d251a926765d03e7aa5cbad71bf43025 Mon Sep 17 00:00:00 2001 From: "lishuang.xie" Date: Mon, 29 Jan 2024 14:23:13 +0800 Subject: [PATCH] fix bug#1638# to dev_ck_v2.1 1. in smartos.s.c, the function of smart_reclaim_init_res free the error im 2. fix the bug and build a new lib 3. Test: 3.1 spu_case0_arm_case0_cpri: Pass 3.2 spu_case14_arm_case20_cpri:Pass 3.3 spu_case20_arm_case20_cpri:Pass 3.4 spu_case21_arm_case21_cpri:Pass 3.5 spu_case34_arm_case5: Pass 3.6 spu_case44_arm_case5: Pass --- public/rtos/ape_spu/libsmartos.a | Bin 68628 -> 67316 bytes public/rtos/code/smartos_code/src/smartos.s.c | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/public/rtos/ape_spu/libsmartos.a b/public/rtos/ape_spu/libsmartos.a index 25e7609407d80d3bc9cb1a719901c478f592f77a..8027f63788e4a0ab6f7c853808d5824ea322bb78 100644 GIT binary patch delta 4881 zcmd5V6n@W@t5mDKTMaPUZIv=^Q3q|k{aVlnm z_Pn<@&w0;t&ikC*ZE-i6;=D-{O*W%daM-Pay(OifPIHNnNS4x0$b*b;B;-F@T~vR} z

#R^N$cRHdZ%QFN*#>wXYB|Y;_}lMDcywEkc?N(c8N{gp6h<4iHi&U52dJNXWnK zQZFHwz4u!1A|Yd7`r()SDG+jh6P4rkC{l-MYt!jWCWoC~jTWnPrF0f_I zvA}J7@)*Nr#SwA|uP5_3H6@iT7)Qt;W^2?~n35%jp~m(U4tCK{cqS_jztbe(Aayh% z==q4LGMSA=DOJ!WZq)b1B8JdYHNb`#LJs1#9XvMjhA`?=JO>Np1Pt;V6Jl`7t^`an zaBKm6xE-rKYMg7}?nWTd>^@|(I_xspz$?CG_;qp&*fZ0%Y!bYT+j5*xif3~6hw(S$ za%{;ILI}-`8V~1kP>bEUJbmV;T>dWWM}ciJ$*d<5>&3=-+E{G;yl2Y+R$$kBC(K01 zTN(zwCXZu3f+67EJPwv)M;^}}r@kt>?+NCT$_-^1FJx3^>gZ><97c=8EST-MSj)p9 zady5sDFzt`6&EIe6=&Bv;RrU>ei06&d=m$5e03Ag8fOqP-q!)3#^cmkkEb_{sN+$9 zn`hmr;|mj{Iu@%o7sZV|_Wk8`vDc*Lz||E5KKhd2dpj;^n8^DJQr z(P4LI0`7B9j?8rII$csOaP)1QFL zsq-DI@Qi3RqinZD2m@APz>^sRz*}F>#(~$Cf*-RRqtXE=8xR#1Z((=SBm-FeG_63hyU|n zJljU&sFvgKpS3d~1^#hXilc>!Et&~-!Eh`^=cJxpeU4`fsIOg$!&tMnBKk9Pmc=eh z$dgKO%K58o3<7HVrg1!bdJ-YO$?_yCV23K)7?7CN5zw=%#t-G?Vt`|MCgIgU8e2r2 zoSc-*?;|JWA#|Ke6BgvQUXK>IHhxQ+y8~Yu{nLi$5l~h8llyxrG zKcsUD`Z?5klCY+qW0WAP+&$Daw>b{0JX7&xe`JkoGCQn3j)8P>T5xqNlw#`7w?G<= zo(L_XLr_IXIzGEYdiLvKnRq+INe@gJNMkQh=V9#XpNb0yRClMP(T;tSAX7c-QJj;X zAzm0rVn8Kczh;we>AwVGpt;1iZ@v-F1XZn8SOm*jcfd-82ZvX%Q delta 6216 zcmds5eN0nV6u;-S4-u)ugS*gK5h?0c|6Y^gcl}O0{w9;|?@i{`sSWE38 zYrjcIsr%ux@0tnur}dvBWZ?9_ z?bb3vo`8k>J_2x=Ji=t1rha0?L$?hL^|rlFizIpc*(_NkY%ZB6-_^aZyxJ6FwPL#v z#c8#;#1Q>ykPAw4GP4$K%FA;U8rNmzuFuIWT$G)+A89c+nzdNn(s$lw$3Y$!?CdzG=;n zENj=sTFs(l^0#N0OlHv@j~mzM<)t&%0n}s5EE^x8A*2MsrN`iq1o#+1&|`K8aDbDOc59#t^LkOoX8;GhII&apuio|^Nr7qQcz z1gN`prtS9xHE z^E)3PP7tVjYPk@}SFyoE*pQ;fYJr9;os2k9!Y_q+a6!Hy{5Dx#WItm`n*^U>U6KtB zVQg1st;Bd>lJHO1wsLSUu1*ZIJfvK#`<7!IN!$V3~xYNSVF;pi%SG($E*_NfM%Aw z0gapP?+)j3{uT#d{+4XK-LI8 zKJ?-aicx*Rn9klS`uuTk6U8#tE@5MhJCp;wMYMXLL#lI73r1BTcW&b$5x?D;#t$=k zU+}??8V!53l@xx&hDrg3v92cwdszQ64pxqXZ`Fe~S3MT!mG3?cp!e)bV^j`a9W7$; z?*t2s+?MyA2Ao6HUUFYl@aR1?Zik*$Bg|1sU~y>gT)<@-u%!{VuF)Q!dn`IB#W|D)V1l zQW@GMXMgr*Fy?jGxTpZ!+TljaD2AO3DT~YHL*f z7qdV8P~*o>)Dd#mBPYwct#BBRce}mXEjI6UQ+_|IQ@piV=oQNO>#(LN5L2(Xb?53U z%J|ivls~+x6siX+XPGu<z=&nTcnAn@HD&Fz;-V>0DE!TYM zDY%dFGr&i5VjpF*EBgdKn2m`Zy;<9*T!5KkVl5tp-S1IghJLHM6qs|DA54+kuipeN zf=TUx=F5lS=fc8=;&o0B4UVr!|w+d(j4sa^1*!b?LC9ufhqA|5{7PC1g_EnW%vXa5=Ly sU;~Hqs0PN~J#jNM&S)(}!Ug9mS`fHkjdL68D&}>yN4^gpPl^Qn1rH0FP5=M^ diff --git a/public/rtos/code/smartos_code/src/smartos.s.c b/public/rtos/code/smartos_code/src/smartos.s.c index 9565d20..40762ac 100644 --- a/public/rtos/code/smartos_code/src/smartos.s.c +++ b/public/rtos/code/smartos_code/src/smartos.s.c @@ -97,7 +97,7 @@ void sys_task_reg(sys_info *task_val,start_hook_func *user_hook,int apeid) tcb_handle->loop_fun = task_val->loop_fun; tcb_handle->user_init_hook = user_hook; tcb_handle->apeid = apeid; - init_st_ptr = stack_top; + init_st_ptr = stack_down; smart_task_create(sys_entry, tcb_handle, (unsigned int*)stack_top,