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