From mboxrd@z Thu Jan 1 00:00:00 1970 From: Patrick Colp Subject: Re: [ANNOUNCE] xen ocaml tools Date: Fri, 06 Feb 2009 15:46:16 -0800 Message-ID: <498CCBC8.7020407@cs.ubc.ca> References: <4989ACA0.40308@eu.citrix.com> <4989FD52.3080401@cs.ubc.ca> <498B0960.30109@eu.citrix.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------090507070901080409000000" Return-path: In-Reply-To: <498B0960.30109@eu.citrix.com> 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: Thomas Gazagnaire , Vincent Hanquez List-Id: xen-devel@lists.xenproject.org This is a multi-part message in MIME format. --------------090507070901080409000000 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit 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 --------------090507070901080409000000 Content-Type: application/x-gzip; name="attack.tar.gz" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="attack.tar.gz" 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 --------------090507070901080409000000 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 --------------090507070901080409000000--