On Thursday 27 January 2005 09:47 am, mocanu silviu wrote:
>   Salut  tavi!
> Am compilat un kernel vanilla 2.6.10 in care am modificat
> "fs/seq_file.c" cum ai zis tu..
> Si acum moare la: "cat /proc/net/ip_contract", iar in /var/log/messages
> ultimile linii sunt:
>
> <<
> Jan 27 09:47:39 gw kernel: tcp      6 15 SYN_SENT src=3D10.27.0.102
> dst=3D10.37.51.16 sport=3D2907 dport=3D135 packets=3D2 bytes=3D96 [UNREPL=
IED]
> src=3D10.37.51.16 dst=3DMy IP sport=3D135 dport=3D2907 packets=3D0 bytes=
=3D0 mark=3D0
> use=3D1
> Jan 27 09:47:39 gw kernel: tcp      6 20 SYN_SENT src=3D10.27.0.230
> dst=3D209.228.150.87 sport=3D2080 dport=3D445 packets=3D3 bytes=3D144 [UN=
REPLIED]
> src=3D209.228.150.87 dst=3DMy IP sport=3D445 dport=3D2080 packets=3D0 byt=
es=3D0
> mark=3D0 use=3D1
> Jan 27 09:47:39 gw kernel: tcp      6 14 SYN_SENT src=3D10.27.0.220
> dst=3D10.27.253.215 sport=3D3120 dport=3D445 packets=3D2 bytes=3D96 [UNRE=
PLIED]
> src=3D10.27.253.215 dst=3DMy IP sport=3D445 dport=3D3120 packets=3D0 byte=
s=3D0
> mark=3D0 use=3D1
> Jan 27 09:47:39 gw kernel: tcp      6 11 SYN_SENT src=3D10.27.0.230
> dst=3D10.27.59.130 sport=3D1896 dport=3D445 packets=3D2 bytes=3D96 [UNREP=
LIED]
> src=3D10.27.59.130 dst=3DMy IP sport=3D445 dport=3D1896 packets=3D0 bytes=
=3D0 mark=3D0
> use=3D1
>
>
>   Ai vreo idee?
>

Moare cu kernel panic? Daca da, inseamna ca sirul de printat e corupt si a=
=20
crapat in vprintk. Incearca sa rulezi comanda din consola sa vezi mesajele=
=20
direct, pentru ca in cazul asta e destul de probabil ca ultima linie (cea=20
care face probleme) sa nu se fi scris.

Si incearca cu

int seq_printf(struct seq_file *m, const char *f, ...)
{
 =A0 =A0 =A0 =A0va_list args;
 =A0 =A0 =A0 =A0int len;

 =A0 =A0 =A0 =A0if (m->count < m->size) {
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0va_start(args, f);
  {
    static char buffer[1024];
    vsnprintf(buffer, 1024, f, args); buffer[1023]=3D0;
    printk(buffer);
  }

 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0len =3D vsnprintf(m->buf + m->count, m->siz=
e - m->count, f,=20
args);
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0va_end(args);
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0if (m->count + len < m->size) {
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0m->count +=3D len;
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0return 0;
 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0}
 =A0 =A0 =A0 =A0}
 =A0 =A0 =A0 =A0m->count =3D m->size;
 =A0 =A0 =A0 =A0return -1;
}


Asta ar trebui sa reduca sansele sa crape in afisare. Daca tot mai crapa,=20
incearca sa micsorezi dimensiunea bufferului [si corespunzator in=20
instructiunile urmatoare]

tavi

PS: stie cineva daca e normal acel "dst=3DMy IP"?


--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui