netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* struct sock size limit?
@ 2002-10-27  5:44 Cheng Jin
  2002-10-27  6:18 ` Arnaldo Carvalho de Melo
  0 siblings, 1 reply; 2+ messages in thread
From: Cheng Jin @ 2002-10-27  5:44 UTC (permalink / raw)
  To: netdev

Hi,

I have been adding members to struct sock (by changing struct tcp_opt) in
linux 2.4.18-3 kernel.  I haven't had problems with the kernel until
today.   When I added a few more bytes (~ 20 bytes) on top of my old
addition (around 80 bytes), the kernel would crash calling udp_sendmsg
(syslogd initialization).  I suspect that there may be some kind of size
limit with struct sock/tcp_opt.  The TCP connected state is checked
from within udp_sendmsg (no idea why that is so).

I searched around on google, but didn't find anything on struct sock or
struct tcp_opt.  Does anyone know whether the size of struct sock/tcp_opt
is capped?

Thanks a lot,

Cheng

Lab # 626 395 8820

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

* Re: struct sock size limit?
  2002-10-27  5:44 struct sock size limit? Cheng Jin
@ 2002-10-27  6:18 ` Arnaldo Carvalho de Melo
  0 siblings, 0 replies; 2+ messages in thread
From: Arnaldo Carvalho de Melo @ 2002-10-27  6:18 UTC (permalink / raw)
  To: Cheng Jin; +Cc: netdev

Em Sat, Oct 26, 2002 at 10:44:03PM -0700, Cheng Jin escreveu:
> Hi,
> 
> I have been adding members to struct sock (by changing struct tcp_opt) in
> linux 2.4.18-3 kernel.  I haven't had problems with the kernel until
> today.   When I added a few more bytes (~ 20 bytes) on top of my old
> addition (around 80 bytes), the kernel would crash calling udp_sendmsg

beware the data dependencies of struct sock and tcp_tw_bucket, etc, I
bet you're adding new struct members at the start of struct sock, see the
comment in include/net/tcp.h, just above struct tcp_tw_bucket definition...
and also study current include/net/sock.h in 2.5, this thing was all
changed (for the better 8) ).

> (syslogd initialization).  I suspect that there may be some kind of size
> limit with struct sock/tcp_opt.  The TCP connected state is checked
> from within udp_sendmsg (no idea why that is so).

so look at other protocols such as decnet that also uses the TCP_ state
macros :-) its just reusing those macros.
 
> I searched around on google, but didn't find anything on struct sock or
> struct tcp_opt.  Does anyone know whether the size of struct sock/tcp_opt
> is capped?
> 
> Thanks a lot,
> 
> Cheng
> 
> Lab # 626 395 8820
> 

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

end of thread, other threads:[~2002-10-27  6:18 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-10-27  5:44 struct sock size limit? Cheng Jin
2002-10-27  6:18 ` Arnaldo Carvalho de Melo

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).