mail archive of the barebox mailing list
 help / color / mirror / Atom feed
* TODO: Rewrite network stack.
@ 2014-05-05 10:55 Antony Pavlov
  2014-05-05 12:29 ` Alessandro Rubini
  2014-05-05 13:22 ` Sascha Hauer
  0 siblings, 2 replies; 7+ messages in thread
From: Antony Pavlov @ 2014-05-05 10:55 UTC (permalink / raw)
  To: barebox

Hi!

I have inspected TODO file from barebox repo. Here is a quote:

  [ ] Rewrite network stack. The one-loop-for-all-protocols stack is just too
      ugly and big and uses thousands of global variables. Identify common
      functions and make a loop per network protocol

There is no much tiny TCP/IP stack candidates for porting to barebox.
The most notable is lwIP (http://savannah.nongnu.org/projects/lwip/).

See "project that use lwIP" list here: http://lwip.wikia.com/wiki/Projects_that_use_lwIP

lwip code is BSD-licensed. Is it possible to use lwip code in barebox?

-- 
Best regards,
  Antony Pavlov

P.S. Anyway TODO file from barebox repo is outdated (last change Jul 22 2010).

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: TODO: Rewrite network stack.
  2014-05-05 10:55 TODO: Rewrite network stack Antony Pavlov
@ 2014-05-05 12:29 ` Alessandro Rubini
  2014-05-05 13:08   ` Antony Pavlov
  2014-05-08 12:43   ` Jean-Christophe PLAGNIOL-VILLARD
  2014-05-05 13:22 ` Sascha Hauer
  1 sibling, 2 replies; 7+ messages in thread
From: Alessandro Rubini @ 2014-05-05 12:29 UTC (permalink / raw)
  To: antonynpavlov; +Cc: barebox

> The most notable is lwIP (http://savannah.nongnu.org/projects/lwip/).

I'm not happy at all about this code base, it looks quite ugly and
old-fashioned. It's not the barebox kind of quality. I'd stay with the
current code rather than lwip, despite the number of users.

If any, I'd evaluate picotcp (https://github.com/tass-belgium/picotcp).

/alessandro

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: TODO: Rewrite network stack.
  2014-05-05 12:29 ` Alessandro Rubini
@ 2014-05-05 13:08   ` Antony Pavlov
  2014-05-08 12:43   ` Jean-Christophe PLAGNIOL-VILLARD
  1 sibling, 0 replies; 7+ messages in thread
From: Antony Pavlov @ 2014-05-05 13:08 UTC (permalink / raw)
  To: Alessandro Rubini; +Cc: barebox

On Mon, 5 May 2014 14:29:44 +0200
Alessandro Rubini <rubini-list@gnudd.com> wrote:

> > The most notable is lwIP (http://savannah.nongnu.org/projects/lwip/).
> 
> I'm not happy at all about this code base, it looks quite ugly and
> old-fashioned. It's not the barebox kind of quality. I'd stay with the
> current code rather than lwip, despite the number of users.
> 
> If any, I'd evaluate picotcp (https://github.com/tass-belgium/picotcp).

Thanks for very interesting picotcp link!

At a glance picotcp looks better than lwip.

-- 
Best regards,
  Antony Pavlov

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: TODO: Rewrite network stack.
  2014-05-05 10:55 TODO: Rewrite network stack Antony Pavlov
  2014-05-05 12:29 ` Alessandro Rubini
@ 2014-05-05 13:22 ` Sascha Hauer
  2014-05-08  7:32   ` Uwe Kleine-König
  1 sibling, 1 reply; 7+ messages in thread
From: Sascha Hauer @ 2014-05-05 13:22 UTC (permalink / raw)
  To: Antony Pavlov; +Cc: barebox

On Mon, May 05, 2014 at 02:55:12PM +0400, Antony Pavlov wrote:
> Hi!
> 
> I have inspected TODO file from barebox repo. Here is a quote:
> 
>   [ ] Rewrite network stack. The one-loop-for-all-protocols stack is just too
>       ugly and big and uses thousands of global variables. Identify common
>       functions and make a loop per network protocol
> 
> There is no much tiny TCP/IP stack candidates for porting to barebox.
> The most notable is lwIP (http://savannah.nongnu.org/projects/lwip/).
> 
> See "project that use lwIP" list here: http://lwip.wikia.com/wiki/Projects_that_use_lwIP
> 
> lwip code is BSD-licensed. Is it possible to use lwip code in barebox?
> 
> -- 
> Best regards,
>   Antony Pavlov
> 
> P.S. Anyway TODO file from barebox repo is outdated (last change Jul 22 2010).

Indeed. Maybe we should add the following item to it.

Sascha

diff --git a/TODO b/TODO
index 6350799..59fdade 100644
--- a/TODO
+++ b/TODO
@@ -76,6 +76,7 @@ TODO
     devices should be represented as a hierarchical tree in /dev
 [ ] Work out, how to mount driver on PCI devices. The mechanism should be
     transparent to the driver code.
+[ ] remove this file. It doesn't contain much useful information.
 
 DONE
 ----

-- 
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: TODO: Rewrite network stack.
  2014-05-05 13:22 ` Sascha Hauer
@ 2014-05-08  7:32   ` Uwe Kleine-König
  0 siblings, 0 replies; 7+ messages in thread
From: Uwe Kleine-König @ 2014-05-08  7:32 UTC (permalink / raw)
  To: Sascha Hauer; +Cc: barebox

On Mon, May 05, 2014 at 03:22:40PM +0200, Sascha Hauer wrote:
> On Mon, May 05, 2014 at 02:55:12PM +0400, Antony Pavlov wrote:
> > Hi!
> > 
> > I have inspected TODO file from barebox repo. Here is a quote:
> > 
> >   [ ] Rewrite network stack. The one-loop-for-all-protocols stack is just too
> >       ugly and big and uses thousands of global variables. Identify common
> >       functions and make a loop per network protocol
> > 
> > There is no much tiny TCP/IP stack candidates for porting to barebox.
> > The most notable is lwIP (http://savannah.nongnu.org/projects/lwip/).
> > 
> > See "project that use lwIP" list here: http://lwip.wikia.com/wiki/Projects_that_use_lwIP
> > 
> > lwip code is BSD-licensed. Is it possible to use lwip code in barebox?
> > 
> > -- 
> > Best regards,
> >   Antony Pavlov
> > 
> > P.S. Anyway TODO file from barebox repo is outdated (last change Jul 22 2010).
> 
> Indeed. Maybe we should add the following item to it.
> 
> Sascha
> 
> diff --git a/TODO b/TODO
> index 6350799..59fdade 100644
> --- a/TODO
> +++ b/TODO
> @@ -76,6 +76,7 @@ TODO
>      devices should be represented as a hierarchical tree in /dev
>  [ ] Work out, how to mount driver on PCI devices. The mechanism should be
>      transparent to the driver code.
> +[ ] remove this file. It doesn't contain much useful information.
I took this patch, removed the file and wanted to move this entry below
DONE. This resulted in a git conflict. Please advise.

Uwe

>  
>  DONE
>  ----
> 
> -- 
> Pengutronix e.K.                           |                             |
> Industrial Linux Solutions                 | http://www.pengutronix.de/  |
> Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
> Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |
> 
> _______________________________________________
> barebox mailing list
> barebox@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/barebox
> 

-- 
Pengutronix e.K.                           | Uwe Kleine-König            |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: TODO: Rewrite network stack.
  2014-05-05 12:29 ` Alessandro Rubini
  2014-05-05 13:08   ` Antony Pavlov
@ 2014-05-08 12:43   ` Jean-Christophe PLAGNIOL-VILLARD
  2014-05-08 17:20     ` Antony Pavlov
  1 sibling, 1 reply; 7+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2014-05-08 12:43 UTC (permalink / raw)
  To: Alessandro Rubini; +Cc: barebox

On 14:29 Mon 05 May     , Alessandro Rubini wrote:
> 
> > The most notable is lwIP (http://savannah.nongnu.org/projects/lwip/).
> 
> I'm not happy at all about this code base, it looks quite ugly and
> old-fashioned. It's not the barebox kind of quality. I'd stay with the
> current code rather than lwip, despite the number of users.
> 
> If any, I'd evaluate picotcp (https://github.com/tass-belgium/picotcp).

uIP  too

Best Regards,
J.
> 
> /alessandro
> 
> _______________________________________________
> barebox mailing list
> barebox@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/barebox

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: TODO: Rewrite network stack.
  2014-05-08 12:43   ` Jean-Christophe PLAGNIOL-VILLARD
@ 2014-05-08 17:20     ` Antony Pavlov
  0 siblings, 0 replies; 7+ messages in thread
From: Antony Pavlov @ 2014-05-08 17:20 UTC (permalink / raw)
  To: Jean-Christophe PLAGNIOL-VILLARD; +Cc: barebox

On Thu, 8 May 2014 14:43:15 +0200
Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> wrote:

> On 14:29 Mon 05 May     , Alessandro Rubini wrote:
> > 
> > > The most notable is lwIP (http://savannah.nongnu.org/projects/lwip/).
> > 
> > I'm not happy at all about this code base, it looks quite ugly and
> > old-fashioned. It's not the barebox kind of quality. I'd stay with the
> > current code rather than lwip, despite the number of users.
> > 
> > If any, I'd evaluate picotcp (https://github.com/tass-belgium/picotcp).
> 
> uIP  too

Hmm, uIP looks like a light version of lwip or have I missed something?

> 
> Best Regards,
> J.
> > 
> > /alessandro
> > 
> > _______________________________________________
> > barebox mailing list
> > barebox@lists.infradead.org
> > http://lists.infradead.org/mailman/listinfo/barebox


-- 
-- 
Best regards,
  Antony Pavlov

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2014-05-08 17:18 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-05-05 10:55 TODO: Rewrite network stack Antony Pavlov
2014-05-05 12:29 ` Alessandro Rubini
2014-05-05 13:08   ` Antony Pavlov
2014-05-08 12:43   ` Jean-Christophe PLAGNIOL-VILLARD
2014-05-08 17:20     ` Antony Pavlov
2014-05-05 13:22 ` Sascha Hauer
2014-05-08  7:32   ` Uwe Kleine-König

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox