Re: Lentezza GMIRROR

Andrea Venturoli <[email protected]> Sat, 28 Mar 2015 16:48:22 +0100
Newsgroups gmane.os.freebsd.italian.aiuto
Message-ID <[email protected]>
On 03/27/15 15:13, Matteo Riondato wrote:

> Se provi la patch prendi questa,
> https://svnweb.freebsd.org/base/head/sys/geom/mirror/g_mirror.c?view=3Dpa=
tch&r1=3D279913&r2=3D280758&pathrev=3D280758
> che include tutto quanto non e' stato ancora MFCato di g_mirror.c
> (abbastanza poco, e mi sembra abbastanza safe)

Non si applica pari pari ad una 9.3...
Il pezzo incriminato e' il quarto:

> @@ -1582,7 +1582,7 @@
>                 cbp =3D g_clone_bio(bp);
>                 if (cbp =3D=3D NULL) {
>                         while ((cbp =3D bioq_takefirst(&queue)) !=3D NULL)
> -                               bioq_remove(&queue, cbp);
> +                               g_destroy_bio(cbp);
>                         if (bp->bio_error =3D=3D 0)
>                                 bp->bio_error =3D ENOMEM;
>                         g_io_deliver(bp, bp->bio_error);


Ora... io al posto del while ho un for... e va bene..

Pero' dentro al for ho *sia* il bioq_remove, che il g_destroy_bio.
Qui la patch toglie l'uno e mette l'altro...

Non capendone niente sono perplesso e trattandosi di un componente cosi' =

importante e delicato, mi fido poco; magari aspetto l'MFC sulla 9-STABLE.


  bye & Thanks
	av.

_______________________________________________
Aiuto mailing list
[email protected]
http://mailman.gufi.org/mailman/listinfo/aiuto