<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rt-thread.git/components/net/lwip-2.1.2/src/netif, 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/src/netif?h=v4.0.4</id>
<link rel='self' href='http://cgit.235523.xyz/rt-thread.git/atom/components/net/lwip-2.1.2/src/netif?h=v4.0.4'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/'/>
<updated>2021-09-11T05:11:57Z</updated>
<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>[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>[restore] Restore format</title>
<updated>2021-04-15T04:50:54Z</updated>
<author>
<name>liuxianliang</name>
<email>liuxianliang@rt-thread.com</email>
</author>
<published>2021-04-15T04:50:54Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=962a97b683f46d701419533f79955470fa1ab431'/>
<id>urn:sha1:962a97b683f46d701419533f79955470fa1ab431</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[restore] Restore format</title>
<updated>2021-04-15T04:43:56Z</updated>
<author>
<name>liuxianliang</name>
<email>liuxianliang@rt-thread.com</email>
</author>
<published>2021-04-15T04:43:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=ad9c4ea15b40258de874130c7a6c704e3f870856'/>
<id>urn:sha1:ad9c4ea15b40258de874130c7a6c704e3f870856</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[update] change the file encoding to UTF-8.</title>
<updated>2021-04-06T03:41:14Z</updated>
<author>
<name>liuxianliang</name>
<email>liuxianliang@rt-thread.com</email>
</author>
<published>2021-04-06T03:41:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=3db7a98a18e461236d418e0670de5d8905b11749'/>
<id>urn:sha1:3db7a98a18e461236d418e0670de5d8905b11749</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[fix] change from enter critical area into disable interrupt.</title>
<updated>2021-04-06T02:46:31Z</updated>
<author>
<name>liuxianliang</name>
<email>liuxianliang@rt-thread.com</email>
</author>
<published>2021-04-06T02:46:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=2b549d93c88bd0dd55429457f0da9eb199374b3a'/>
<id>urn:sha1:2b549d93c88bd0dd55429457f0da9eb199374b3a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[fix] remove the possible critical zone risk</title>
<updated>2021-03-31T06:59:12Z</updated>
<author>
<name>liuxianliang</name>
<email>liuxianliang@rt-thread.com</email>
</author>
<published>2021-03-31T06:59:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=4431c4796fb3e26fb66c012feb8bf47f3292b473'/>
<id>urn:sha1:4431c4796fb3e26fb66c012feb8bf47f3292b473</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[fix] iperf speed test have been stable.</title>
<updated>2021-03-31T05:37:19Z</updated>
<author>
<name>liuxianliang</name>
<email>liuxianliang@rt-thread.com</email>
</author>
<published>2021-03-31T05:37:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=154d73a4e76f954ad67d94455e6000a3d168fbf6'/>
<id>urn:sha1:154d73a4e76f954ad67d94455e6000a3d168fbf6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[fix] the overflow problem of lwip rx thread mailbox.</title>
<updated>2021-03-26T02:04:37Z</updated>
<author>
<name>liuxianliang</name>
<email>liuxianliang@rt-thread.com</email>
</author>
<published>2021-03-26T02:04:37Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=adaa45eebeaf1a772ba57bca76ef9bd04ef7fb90'/>
<id>urn:sha1:adaa45eebeaf1a772ba57bca76ef9bd04ef7fb90</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update ethernetif.c</title>
<updated>2020-11-21T04:35:19Z</updated>
<author>
<name>David Lin</name>
<email>linpeng1577@gmail.com</email>
</author>
<published>2020-11-21T04:35:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=4f99d988d9713e5ebbf35564d55a7b30938c9563'/>
<id>urn:sha1:4f99d988d9713e5ebbf35564d55a7b30938c9563</id>
<content type='text'>
</content>
</entry>
</feed>
