From mboxrd@z Thu Jan 1 00:00:00 1970 From: Patrick Colp Subject: Re: [ANNOUNCE] xen ocaml tools Date: Fri, 06 Feb 2009 17:34:34 -0800 Message-ID: <498CE52A.5000608@cs.ubc.ca> References: <4989ACA0.40308@eu.citrix.com> <4989FD52.3080401@cs.ubc.ca> <498B0960.30109@eu.citrix.com> <498CCBC8.7020407@cs.ubc.ca> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------060405070401020109070809" Return-path: In-Reply-To: <498CCBC8.7020407@cs.ubc.ca> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel Cc: Vincent Hanquez , Thomas Gazagnaire List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------060405070401020109070809 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit I've cleaned up the attack code (and added copy right info), Makefile, and README a bit for the attack. Please find the revised version attached. Patrick Patrick Colp wrote: > Vincent Hanquez wrote: >> Patrick Colp wrote: >>> I'm really excited to see somebody else working on an OCaml XenStore! >>> I was wondering if you could tell me what the difference are between >>> this implementation and the one I recently released to the community? >>> >> this is a bit hard to tell without testing your version. >> >> but i think the main difference is the way we handle transactions, >> which should provide a stable average time to commit transactions when >> having lots of xenstore traffic from guests. > > I think you're thinking of my initial release last year. The version I > released a few months ago also has an in-memory store and greatly > improved transactions. It was motivated by the need to survive things > like DoS attacks. > > I wrote a little attack program (in OCaml) which runs from any DomU and > brought the original xenstored to its knees. With the attack going, it's > impossible to bring a new domain up -- it just hangs forever attempting > to bring it up. Basically, the attack just hammers xenstored with > micro-transactions. With the original transaction system, which allows > the first committing transaction in a generation to win, long > transactions could never complete. I implemented transactions that would > enable all concurrent but non-conflicting transactions to commit. This > made my version of xenstored resilient to the attack. > > I played around with this with your version too, but found that, while > it would not hang forever while attempting to load a domain, it would > instead die after a few seconds with the following error: > > Error: (2, 'No such file or directory') > > I tried with with the eagain mode thing (random dropping of 1/3 of all > transactions) both enabled and disabled, but it had the same effect > (except that with the mode enabled, 1/3 of all transactions would fail > regardless of if they should or not). > > I've been reading over your code and noticed that you seem to have a > mini-implementation of libxc. I was wondering why you chose to do this > over using the pre-existing libxenctrl? Does this make the final > executable smaller? > > > Patrick > > > ------------------------------------------------------------------------ > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel --------------060405070401020109070809 Content-Type: application/x-gzip; name="attack.tar.gz" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="attack.tar.gz" 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 --------------060405070401020109070809 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --------------060405070401020109070809--