Octavian Purdila wrote:

>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.
>
>  
>
  Nu moare deloc.. pur si simplu da acea eroare..
  O sa incerc diseara din consola..

>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;
>}
>  
>
    o sa incerc si asta, daca poti sa sa faci bucata asta de sursa sa 
fie mai clara :) ,
ca sunt prea multi de "=A0" si "=20"

>
>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"?
>  
>
  am facut eu replace.. la ip-ul meu cu My IP :)

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



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


Raspunde prin e-mail lui