From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7084 invoked by alias); 9 Nov 2006 21:22:40 -0000 Received: (qmail 7054 invoked by uid 9475); 9 Nov 2006 21:22:40 -0000 Date: Thu, 09 Nov 2006 21:22:00 -0000 Message-ID: <20061109212240.7053.qmail@sourceware.org> From: bmarzins@sourceware.org To: cluster-cvs@sources.redhat.com Subject: cluster/gnbd-kernel/src gnbd.c Mailing-List: contact cluster-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Post: List-Help: , Sender: cluster-cvs-owner@sourceware.org X-SW-Source: 2006-q4/txt/msg00389.txt.bz2 List-Id: CVSROOT: /cvs/cluster Module name: cluster Branch: RHEL4 Changes by: bmarzins@sourceware.org 2006-11-09 21:22:40 Modified files: gnbd-kernel/src: gnbd.c Log message: It was previously possible to confuse gnbd by sending a process a signal while gnbd was writing to the socket (bz 210453). This usually hangs the socket, but can possibly cause data corruption. To fix this gnbd now only handles signals for gnbd_recvd. GNBD blocks all signals for all other processes while it is going socket IO, so that a partial IO will never be send to the server, except when the connection is lost. Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/gnbd-kernel/src/gnbd.c.diff?cvsroot=cluster&only_with_tag=RHEL4&r1=1.6.2.2&r2=1.6.2.3