All of lore.kernel.org
 help / color / mirror / Atom feed
From: Wen Congyang <wency@cn.fujitsu.com>
To: rshriram@cs.ubc.ca
Cc: wencongyang <wencongyang@gmail.com>,
	"eddie.dong" <eddie.dong@intel.com>,
	xen-devel <xen-devel@lists.xen.org>
Subject: Re: about remus and xl patches
Date: Wed, 18 Dec 2013 09:52:52 +0800	[thread overview]
Message-ID: <52B0FFF4.1030809@cn.fujitsu.com> (raw)
In-Reply-To: <CAP8mzPPgXUxFHCEnzVW60CAAvcokn_m=qUKdsOSut5Dsaae0qQ@mail.gmail.com>

At 12/16/2013 03:57 PM, Shriram Rajagopalan Wrote:
> On Mon, Dec 16, 2013 at 1:04 AM, wencongyang <wencongyang@gmail.com> wrote:
> 
>> hi, shriram
>>
>> i don't use this mail to subscribe to the list. so i don't reply the
>> thread.
>>
>> 1. about the script, you check some modules, but the user can build it
>> into the kernel....
>>
> 
> At the moment, I am only concerned about users who just want to run Remus
> on their stock distribution.
> (Over the last two years, a majority of Remus help requests I have received
> were from people who didnt have the expertise
> or did not want to mess with custom kernels on their test boxes :) ). So I
> figured if someone is smart enough to compile
> a module into the kernel itself, he/she would be easily able to fix the
> script to make Remus work in their setup :).

sch_plug sch_ingress act_mirred cls_u32 will be loaded automatically by tc commands.
So I think there is no need to check them. If these modules doesn't exist
or are built into kernel, tc will fail, and we can report error later.

Thanks
Wen Congyang

> 
> 
> 
>> 2. in the function init_qdisc(), you use nl_socket_alloc() to alloc new
>> netlink socket, but i don't find nl_socket_free()
>>
> 
> Good catch. Thanks!
> 
> 
>> .  You don't cleanup when something fails?
>>
> 
> I do. Check the *_teardown functions. It currently uses nl_close. But I
> should be using nl_socket_free as it seems to invoke
> nl_close too.
> 
> 
>> 3. in the function get_guest_vif_list(), you call get_vifname() in LOG(),
>> you don't free the memory.
>>
>>
>>
> No need to, AFAIK.  get_vifname allocates the string in gc context.
> Besides, get_vif_list (and subsequently get_vifname) is a
> one time call during net buffer setup, i.e., before Remus starts.
> 
> 
> 
> 
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xen.org
> http://lists.xen.org/xen-devel

      parent reply	other threads:[~2013-12-18  1:52 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-16  7:04 about remus and xl patches wencongyang
2013-12-16  7:57 ` Shriram Rajagopalan
2013-12-16 10:02   ` Ian Campbell
2013-12-18  1:52   ` Wen Congyang [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=52B0FFF4.1030809@cn.fujitsu.com \
    --to=wency@cn.fujitsu.com \
    --cc=eddie.dong@intel.com \
    --cc=rshriram@cs.ubc.ca \
    --cc=wencongyang@gmail.com \
    --cc=xen-devel@lists.xen.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.