<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rt-thread.git/components/net/lwip-2.1.2, branch v4.0.4</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/rt-thread.git/atom/components/net/lwip-2.1.2?h=v4.0.4</id>
<link rel='self' href='http://cgit.235523.xyz/rt-thread.git/atom/components/net/lwip-2.1.2?h=v4.0.4'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/'/>
<updated>2021-09-11T12:00:39Z</updated>
<entry>
<title>Merge pull request #5044 from BernardXiong/libc_pr</title>
<updated>2021-09-11T12:00:39Z</updated>
<author>
<name>Bernard Xiong</name>
<email>bernard.xiong@gmail.com</email>
</author>
<published>2021-09-11T12:00:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=4423b487c551e0220233bc84f290abd5a1b8c2f4'/>
<id>urn:sha1:4423b487c551e0220233bc84f290abd5a1b8c2f4</id>
<content type='text'>
[libc] remove rtlibc</content>
</entry>
<entry>
<title>[Netif] Fix the eth_tx_msg protection</title>
<updated>2021-09-11T05:11:57Z</updated>
<author>
<name>Grissiom</name>
<email>grissiom@163.com</email>
</author>
<published>2021-09-11T05:11:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=1ebf7b5196b069c9efefe558d5b5abf492244511'/>
<id>urn:sha1:1ebf7b5196b069c9efefe558d5b5abf492244511</id>
<content type='text'>
The ethernetif use semaphore netif-&gt;tx_ack to protect the local variable
`struct eth_tx_msg msg` in function `ethernetif_linkoutput`. But the
function could be called in multiple context: LwIP "tcpip" thread, "erx"
thread(on linkup) and any user thread that call `udp_sendto`. So the
global semaphore protection is not sufficient. It could only wakeup the
top priority waiting thread instead of the thread that owns the `msg`
and may result the `msg` next in the mailbox got destructed.

So to use a `rt_completion` within the `struct eth_tx_msg` and
synchronize on that. This could deal the ownership issue in an easy way.
</content>
</entry>
<entry>
<title>[libc] remove rtlibc</title>
<updated>2021-09-11T03:07:51Z</updated>
<author>
<name>Bernard Xiong</name>
<email>bernard.xiong@gmail.com</email>
</author>
<published>2021-09-11T03:07:51Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=8da9f78d7274f462852096ca2cae3d6e284fd51f'/>
<id>urn:sha1:8da9f78d7274f462852096ca2cae3d6e284fd51f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[finsh] 修复由于移除finsh导致__cmd_xxx命令无法使用的问题</title>
<updated>2021-09-05T05:57:26Z</updated>
<author>
<name>Meco Man</name>
<email>920369182@qq.com</email>
</author>
<published>2021-09-05T05:50:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=e18d44940f966b1c132bf242786c62e2b6e57b7a'/>
<id>urn:sha1:e18d44940f966b1c132bf242786c62e2b6e57b7a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #4897 from ImFovery/master</title>
<updated>2021-08-31T08:15:44Z</updated>
<author>
<name>guo</name>
<email>guozhanxin@rt-thread.com</email>
</author>
<published>2021-08-31T08:15:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=553b57e3a901519e1fec8e667fb594991d681503'/>
<id>urn:sha1:553b57e3a901519e1fec8e667fb594991d681503</id>
<content type='text'>
Update sockets.c</content>
</entry>
<entry>
<title>Remove C Style Command Shell</title>
<updated>2021-08-23T09:30:05Z</updated>
<author>
<name>马志远</name>
<email>1468728718@qq.com</email>
</author>
<published>2021-08-23T09:30:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=221da7f464d811955acce96280332d95348fb24f'/>
<id>urn:sha1:221da7f464d811955acce96280332d95348fb24f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[ethernetif] replace rt_memcpy with SMEMCPY</title>
<updated>2021-08-03T02:33:17Z</updated>
<author>
<name>Meco Man</name>
<email>920369182@qq.com</email>
</author>
<published>2021-08-03T02:33:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=396297a993b03772165413ee9cd30fe4d89af87e'/>
<id>urn:sha1:396297a993b03772165413ee9cd30fe4d89af87e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[lwip] implement RT_USING_ASM_MEMCPY</title>
<updated>2021-08-03T02:27:48Z</updated>
<author>
<name>Meco Man</name>
<email>920369182@qq.com</email>
</author>
<published>2021-08-03T02:27:48Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=4cac267927bfabef0987e32dc2d1bf722757f6c6'/>
<id>urn:sha1:4cac267927bfabef0987e32dc2d1bf722757f6c6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update sockets.c</title>
<updated>2021-07-29T02:08:39Z</updated>
<author>
<name>ImFovery</name>
<email>45708393+ImFovery@users.noreply.github.com</email>
</author>
<published>2021-07-29T02:08:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=406cebe735af917b43878f4a0dbe4e633f15a9f8'/>
<id>urn:sha1:406cebe735af917b43878f4a0dbe4e633f15a9f8</id>
<content type='text'>
1、更正lwip_accept()中调用netconn_peer()失败时，netconn_delete()会被调用两次，从而导致进入rt_assert_handler()错误。
原因：(https://savannah.nongnu.org/bugs/?55536) bug #55536: lwIP 2.1.2: netconn_delete() called twice from lwip_accept()</content>
</entry>
<entry>
<title>[bug][lwip] 修复lwip临界区保护的bug</title>
<updated>2021-06-13T07:43:44Z</updated>
<author>
<name>Meco Man</name>
<email>920369182@qq.com</email>
</author>
<published>2021-06-13T07:43:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=485df7a1f444a440d297a19e2c12e1b5ad9612ce'/>
<id>urn:sha1:485df7a1f444a440d297a19e2c12e1b5ad9612ce</id>
<content type='text'>
</content>
</entry>
</feed>
