From 46e208bdc47e204117aef060f71e49b1fb608edf Mon Sep 17 00:00:00 2001 From: Espressif Systems Date: Mon, 8 Jan 2018 10:43:21 +0800 Subject: [PATCH] fix(wifi): Fix wifi tx error issue wifi tx buffer should not be in iRAM. internal: 61bf6590 --- VERSION | 2 +- lib/liblwip.a | Bin 516894 -> 516966 bytes third_party/lwip/core/pbuf.c | 5 +++++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/VERSION b/VERSION index 4671dc9d..887852f8 100644 --- a/VERSION +++ b/VERSION @@ -13,7 +13,7 @@ gwen: gitlab: espconn: 3a998034 freertos: ac047746 - lwip: 94e6ac0e + lwip: bfdb6ec2 driver: 7bee5263 mbedtls: 1ac9f1f4 ssl: eefb383a \ No newline at end of file diff --git a/lib/liblwip.a b/lib/liblwip.a index 609f2e7502915cd7673a82449c42f04c1eb0fd26..c347c2822f8ba463504a7dfaf49f8c85ae468766 100644 GIT binary patch delta 3745 zcmcgueQ;FO6@T~befy$$8y1r6E^*@~n~+T;3+#rk5Y!MNafYu=fPflEpj1}AN>Z$` zlq}XxN=J%7tS6lbNJu2iAQc+Rt6C_7m|%qwGt5Xk(3%vHQXrtr_|e+!IWPC6FP72z zM}0GAf4}=X=iGC@_Riha<-647+vc^03c}+jg%0`ewZ;A=@y4&Q{iPEBI_u#Qzn%3@ zmH1a#?5mvLf-hzrozhn)DVH1mZ)Q*Zlk_EveOdUH+p+%|(SHW8GflFSeZ2O6HnnJs z^o?v;^m$3Woi)gkdOPd5Pg1{`!R+rV*_}1^!!B{|Vbc}n?kq@uz0?%8O_AN5iOXhg z5`td5kN-|?@_djoRJi`3DS(mUyR0`3iGb!>HW)%>^tWnR;%u{yq1-&mI&+6+J$hv@ zOUIZIg=PX)@#qJ$qzhF|rnXAoq{8C@#Gw z)z&;%>r5kNrQTx$pNJV)Y*;(XX2uAmbnc)+TjtW&&$Yd8v-IrNYve$uQ3#`-k+cu#QXc+w(#Fox#E3knOv(EFksU>SPPK=Z?)ekGY{P(9M-9+e}!fXL7&s~L@S>g_06 z3LFU9-Aa%oxY=q;UXm`n>6qdXd;+E8M?DZPMx@%0TXf?03;h-3lO2h)ee}*_x@I8oT@9oHOv5iWEWMDKD~h@jMS8tV3DEc)6U z)yZCh4)RvPI|TdS6AHS8=j;aqK@(STCyPMYD)g>~?-85@AUFoUCs+<25?q8~s}VNC zB!VbZBgo@|uz58O;VisN>OOdnU_8XhS(LEjq6_X@gZ(dtxofcOFK|txO-nB&!&X$~ z$zx#m8qEFzy3vcB^i$BgxW}b%=#MyojI+1~#c=;xlsDlanE;_eJ`L8TsR!Z4B72P< z$z{b1Y68p&k%#O~SQlU;U`#DvuVmwnwL(WNkFg67sN-WWRG2tF41KLw}59Y({tF{uSf=|DrGnyc`XS~3!OCL zX8bdj`2B*@9%oRl7|^eTP8xABQ2l{=zLCXfXx(TjcMjY#rv)e7CwML*UKvJA2yv1{ zj|fheAAPK70FC{^KItQ#DDC;&y=?;zB$`hWd^D}hG#mKt zIwKEx;^gn=?Kwk~tM77ex~UiswNd?i`VC7LM`Re?rzD#(_{8z(Rej2J#f-s+QKk7N zGM>Bo8>#lJpIQ=Jy1dgqxzbE1{@DInnP?m?QkM-T8_%$Ys2WMNB)j#$Z&ZEe<4t#V Is7X`*4g3yLA^-pY delta 3859 zcmchZe^6A{702&=@4j7<-GxOL7IpcxjLWK^EKrL0mTK6%kCZw$VDU zPE$#yrIu)tV<&1LDlyG8nlk#D#42fK)HL)L?MyOh5|ydSw5fn`YMM#9J?HIxLL&pDnNO8-@8rFZvg#;bTm6eu4esV~>^HLZmzn)W*7t8_|7zAh-}ZL0{K><%e{gSqLFy}ICg{FJ@%B6F@7!hr zj7Zi8F7ZBPSIPy?4d~@d6VymfAJIEM8wR`E_(U94)n9Mpj=L;@UVZ!o?+;ptQTJs< z5*@Q9%`@FtDn&n%r3|@DVl=uhq`V(zCSXiyyy-sDWcTW$w<}(+NsKPCRx3}>vJiQ# z@S`2dM7u`n(H)8-Huc?uN|rq))%Q!~p0pU!{f2UAiiLRfnhVP49FrJ3-=CzyL@nbg zJTukZ>1K>Uj01oT6>4l?6qi+9hc{KJ=Tu9+S8rRco}OV6IwrlQU9~@C5~GhTS5?Qv z55pk6H;dEOf?j=ly7)`3nPus0>QWICC<^A~=fU}dN;YTk&{FXq{wB076G7K`o5EP= zy-2RB^qIdy-!f6K>qMh-S9d^zE6YTN^In#-B#`e8l)5@=A+1`ZXIHY!3z72|BYuD4 zg80(jsZMQ6$bUcM!;t~Tey{vAesgHhZ@Uc|tHoW@1_{2aYz{q|xI1(3x4BOKI+0vg z=PVek7E6+T6)EjqwbHdE#QUT9n?uP81eXh6;ekl#AXagg_I}T)@n@s%Jwr}qhVM$9 zxKgLha1K>Cos;}^cBkU6aOFBXnZ9kgSkE)^UdyPhWO>66cUAg(#><1OG*#qJ7T+u! z`y{?KzFmQY8WH4|pr}U7E!_E`Ga>mMmhaR2K9Rjk_;c7h)m^{IPu2XXxK@L%!TQ=g z*G_T9n7`+va%|rT%fj3P$7;k8S9v01$qfw2)(FRWIOzbI0x=qa0p+OH75xTf(WU zb)t)h(PL~p8|MTWwgBfOsp+Z;q~4D66sh;&Or@xi9yGJWi>S?g22h)K>J(~Hg4#MO;gWh~d3<(dMTqhFv5%?qFj}gy^?iJrG z+{#~rkkO1ag1E)4QGOqCNNW~O_(8MqX-()k8}+<^9^MEin{lJtHO8KZ;{Os}4GHTJ zpF@lnPrX*IM;r&M2(Q39T^+^y2zS9@!iNz1A@M221EcG)NgqTA471_#daZfH% zlA(i8JN%5$ST6j!RRs72IEzbc&b|SsmtYP}LAaZyCOy1C6swvK@AJ>$WSa={zd^}H zF^4~>Kd@2kSHs2V@!;*H-*mY}S4d5d-M6J~#h5jg7<%3)mqrU3X*$#{scFyCQscXs zU6r~I^-MI353|Qn%#SXNcsc9p6$|#1Os*u#T;#?^89XJED2jBCq~+ge|REZ@7gRnc=%5k@EV%u=I9IP4XKG|NFBsEAT^y~ zp@mmSO=n7j)2|dqBO2{VgS12PcGSeTy;`4=nhN(wP3Q2OMIV;> z49>MmL@6$=+f4A>5h}$aq_;=v&R#D9B^?z;^*^Zd+nAwkr z6`3(aeq22t^JSB)Z+c!F2*d;y4hdgs3~3n^Wn(cUy4l8I&H9;?q8}L6E^C%RuYPz$ zE1CGhGQQOCqb%zYOH8u&Pk&(Bza)mNDz@Kg?xW+^+?u2qcR`0eed2@A N_!55LS^Kr({{f8sm3#mI diff --git a/third_party/lwip/core/pbuf.c b/third_party/lwip/core/pbuf.c index 54a81e29..d7c4ec8b 100644 --- a/third_party/lwip/core/pbuf.c +++ b/third_party/lwip/core/pbuf.c @@ -392,6 +392,11 @@ pbuf_alloc(pbuf_layer layer, u16_t length, pbuf_type type) /* set flags */ p->flags = 0; LWIP_DEBUGF(PBUF_DEBUG | LWIP_DBG_TRACE, ("pbuf_alloc(length=%"U16_F") == %p\n", length, (void *)p)); + + if ((int)p > 0x40000000) { + pbuf_free(p); + p = NULL; + } return p; }