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/