From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ashish Bijlani Subject: Re: remus error Date: Thu, 4 Mar 2010 03:54:54 -0500 Message-ID: References: <4B8A0375.6040207@goop.org> <20100304070958.GA92259@zanzibar.quuxuum.com> <20100304074602.GB92259@zanzibar.kublai.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0016368e2aa2a338310480f5c0fd Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: ashish.bijlani@gmail.com, jeremy@goop.org, xen-devel@lists.xensource.com Cc: brendan@cs.ubc.ca List-Id: xen-devel@lists.xenproject.org --0016368e2aa2a338310480f5c0fd Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Couldn't get it to work. Could you please look at the modules I'm using. Posting the relevant files. May be you can fix these and post upstream as well. Thanks, Ashish On Thu, Mar 4, 2010 at 2:59 AM, Ashish Bijlani w= rote: > Yes I was successfully able to run " tc qdisc add dev vif3.0 root queue" > > "tc qdisc show" prints this: > > qdisc pfifo_fast 0: dev peth0 root bands 3 priomap =A01 2 2 2 1 2 0 0 1 > 1 1 1 1 1 1 1 > qdisc pfifo_fast 0: dev imq0 root bands 3 priomap =A01 2 2 2 1 2 0 0 1 1 > 1 1 1 1 1 1 > qdisc queue 8001: dev vif3.0 root > > all the modules are loaded > > Module =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0Size =A0Used by > sch_queue =A0 =A0 =A0 =A0 =A0 =A0 =A0 3384 =A01 > ebtable_filter =A0 =A0 =A0 =A0 =A02696 =A01 > ebtables =A0 =A0 =A0 =A0 =A0 =A0 =A0 16008 =A01 ebtable_filter > ebt_imq =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 1640 =A01 > imq =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 6192 =A00 > xt_IMQ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A02056 =A00 > > I think I may have made a mistake while porting rtnetlink to new > netlink API. I'm looking at that. Hopefully should be able to fix > that. I'll update soon. > > Thanks, > Ashish > > On Thu, Mar 4, 2010 at 2:46 AM, Brendan Cully wrote: >> On Thursday, 04 March 2010 at 02:16, Ashish Bijlani wrote: >>> "tc qdisc" works fine I guess: >>> >>> qdisc pfifo_fast 0: dev peth0 root bands 3 priomap =A01 2 2 2 1 2 0 0 1 >>> 1 1 1 1 1 1 1 >>> qdisc pfifo_fast 0: dev imq0 root bands 3 priomap =A01 2 2 2 1 2 0 0 1 = 1 >>> 1 1 1 1 1 1 >>> qdisc pfifo_fast 0: dev vif3.0 root bands 3 priomap =A01 2 2 2 1 2 0 0 = 1 >>> 1 1 1 1 1 1 1 >>> >>> what could be missing? >> >> Hmm, and sch_queue and ebt_imq are loaded? Can you run >> $ tc qdisc add dev vif3.0 root queue >> ? >> >> Do you have ebt: filter table support built? How about the netfilter >> netlink interface? >> >> I haven't actually tried recent pvops myself. With luck I'll get some >> time tomorrow to do so. >> >>> Thanks, >>> Ashish >>> >>> On Thu, Mar 4, 2010 at 2:09 AM, Brendan Cully wrote= : >>> > Sounds like your kernel is missing netlink support. I don't remember >>> > the exact config option required, but if 'tc qdisc' (from the iproute >>> > package) works, that probably means you've enabled the right >>> > option. As I think I mentioned before, turning on something like Toke= n >>> > Bucket Filter ought to drag in the necessary dependencies. >>> > >>> > On Thursday, 04 March 2010 at 01:50, Ashish Bijlani wrote: >>> >> I'd to modify remus sch_queue ebt_imq kmod to work with pvops (2.6.3= 1.6) >>> >> >>> >> Now, I'm getting a different error with "remus -i 100 PVM 192.168.1.= 5" >>> >> >>> >> PROF: suspending at 1267684430.539464 >>> >> installing buffer on imq0 >>> >> RTNETLINK answers: No such file or directory >>> >> ERROR Internal error: Suspend request failed >>> >> ERROR Internal error: Domain appears not to have suspended >>> >> Save exit rc=3D1 >>> >> Traceback (most recent call last): >>> >> =A0 File "/usr/bin/remus", line 359, in >>> >> =A0 =A0 run(cfg) >>> >> =A0 File "/usr/bin/remus", line 340, in run >>> >> =A0 =A0 for buf in bufs: >>> >> =A0 File "/usr/bin/remus", line 277, in postsuspend >>> >> =A0 =A0 buf.postsuspend() >>> >> =A0 File "/usr/bin/remus", line 159, in postsuspend >>> >> =A0 =A0 self._setup() >>> >> =A0 File "/usr/bin/remus", line 185, in _setup >>> >> =A0 =A0 self.rth.talk(req.pack()) >>> >> =A0 File "/usr/local/lib/python2.6/dist-packages/xen/remus/netlink.p= y", >>> >> line 314, in talk >>> >> =A0 =A0 self._rth.talk(req) >>> >> IOError: error sending message >>> >> >>> >> >>> >> "remus --no-net PVM 192.168.1.5" works and imq0 exists, I don't know >>> >> what is missing...any inputs? >>> >> >>> >> Thanks, >>> >> Ashish >>> >> >>> >> On Sun, Feb 28, 2010 at 12:47 AM, Jeremy Fitzhardinge wrote: >>> >> > On 02/27/2010 07:54 PM, Ashish Bijlani wrote: >>> >> >> >>> >> >> I fail to use remus with xen-unstable (4.0.0-rc4)+ Linux-2.6-pvop= s: >>> >> >> >>> >> >> # sudo remus -i 100 PVM 192.168.1.3 >>> >> >> modprobe sch_queue >>> >> >> FATAL: Module sch_queue not found. >>> >> >> >>> >> > >>> >> > As far as I know, there hasn't been enough work done to make remus= work with >>> >> > pvops kernels yet. >>> >> > >>> >> > =A0 =A0J >>> >> > >>> >> >>> > >>> >>> _______________________________________________ >>> Xen-devel mailing list >>> Xen-devel@lists.xensource.com >>> http://lists.xensource.com/xen-devel >>> >> > --0016368e2aa2a338310480f5c0fd Content-Type: text/x-csrc; charset=US-ASCII; name="sch_queue.c" Content-Disposition: attachment; filename="sch_queue.c" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g6dbjzo30 LyoKICogc2NoX3F1ZXVlLmMgUXVldWUgdHJhZmZpYyB1bnRpbCBhbiBleHBsaWNpdCByZWxlYXNl IGNvbW1hbmQKICoKICogICAgICAgICAgICAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7 IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgogKiAgICAgICAgICAgICBtb2RpZnkgaXQg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQogKiAgICAg ICAgICAgICBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0 aGVyIHZlcnNpb24KICogICAgICAgICAgICAgMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIg b3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KICoKICogVGhlIG9wZXJhdGlvbiBvZiB0aGUgYnVm ZmVyIGlzIGFzIGZvbGxvd3M6CiAqIFdoZW4gYSBjaGVja3BvaW50IGJlZ2lucywgYSBiYXJyaWVy IGlzIGluc2VydGVkIGludG8gdGhlCiAqICAgbmV0d29yayBxdWV1ZSBieSBhIG5ldGxpbmsgcmVx dWVzdCAoaXQgb3BlcmF0ZXMgYnkgc3RvcmluZwogKiAgIGEgcG9pbnRlciB0byB0aGUgbmV4dCBw YWNrZXQgd2hpY2ggYXJyaXZlcyBhbmQgYmxvY2tpbmcgZGVxdWV1ZQogKiAgIHdoZW4gdGhhdCBw YWNrZXQgaXMgYXQgdGhlIGhlYWQgb2YgdGhlIHF1ZXVlKS4KICogV2hlbiBhIGNoZWNrcG9pbnQg Y29tcGxldGVzICh0aGUgYmFja3VwIGFja25vd2xlZGdlcyByZWNlaXB0KSwKICogICBjdXJyZW50 bHktcXVldWVkIHBhY2tldHMgYXJlIHJlbGVhc2VkLgogKiBTbyBpdCBzdXBwb3J0cyB0d28gb3Bl cmF0aW9ucywgYmFycmllciBhbmQgcmVsZWFzZS4KICovCgojaW5jbHVkZSA8bGludXgvYXV0b2Nv bmYuaD4KI2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgojaW5jbHVkZSA8bGludXgvdHlwZXMuaD4K I2luY2x1ZGUgPGxpbnV4L2tlcm5lbC5oPgojaW5jbHVkZSA8bGludXgvZXJybm8uaD4KI2luY2x1 ZGUgPGxpbnV4L25ldGRldmljZS5oPgojaW5jbHVkZSA8bGludXgvc2tidWZmLmg+CiNpbmNsdWRl IDxuZXQvcGt0X3NjaGVkLmg+CiNpbmNsdWRlIDx4ZW4vcGFnZS5oPgojaW5jbHVkZSA8eGVuL2Zl YXR1cmVzLmg+CiNpbmNsdWRlIDxsaW51eC91YWNjZXNzLmg+CgovKiB4ZW5idXMgZGlyZWN0b3J5 ICovCiNkZWZpbmUgRklGT19CVUYgICAgKDEwKjEwMjQqMTAyNCkKCiNkZWZpbmUgVENRX0NIRUNL UE9JTlQgMAojZGVmaW5lIFRDUV9ERVFVRVVFICAgIDEKCnN0cnVjdCBxdWV1ZV9zY2hlZF9kYXRh IHsKICAvKiB0aGlzIHBhY2tldCBpcyB0aGUgZmlyc3QgcGFja2V0IHdoaWNoIHNob3VsZCBub3Qg YmUgZGVsaXZlcmVkLgogICAqIElmIGl0IGlzIE5VTEwsIHF1ZXVlX2VucXVldWUgd2lsbCBzZXQg aXQgdG8gdGhlIG5leHQgcGFja2V0IGl0IHNlZXMuICovCiAgc3RydWN0IHNrX2J1ZmYgKnN0b3A7 Cn07CgpzdHJ1Y3QgdGNfcXVldWVfcW9wdCB7CiAgLyogMDogcmVzZXQgc3RvcCBwYWNrZXQgcG9p bnRlcgogICAqIDE6IGRlcXVldWUgdG8gc3RvcCBwb2ludGVyICovCiAgaW50IGFjdGlvbjsKfTsK Ci8qIGJvcnJvd2VkIGZyb20gZHJpdmVycy94ZW4vbmV0YmFjay9sb29wYmFjay5jICovCiNpZmRl ZiBDT05GSUdfWDg2CnN0YXRpYyBpbnQgaXNfZm9yZWlnbih1bnNpZ25lZCBsb25nIHBmbikKewog IC8qIE5CLiBQbGF5IGl0IHNhZmUgZm9yIGF1dG8tdHJhbnNsYXRpb24gbW9kZS4gKi8KICByZXR1 cm4gKHhlbl9mZWF0dXJlKFhFTkZFQVRfYXV0b190cmFuc2xhdGVkX3BoeXNtYXApIHx8CiAgICAg ICAgIChnZXRfcGh5c190b19tYWNoaW5lKHBmbikgJiBGT1JFSUdOX0ZSQU1FX0JJVCkpOwp9CiNl bHNlCi8qIEhvdyB0byBkZXRlY3QgYSBmb3JlaWduIG1hcHBpbmc/IFBsYXkgaXQgc2FmZS4gKi8K I2RlZmluZSBpc19mb3JlaWduKHBmbikJKDEpCiNlbmRpZgoKc3RhdGljIGludCBza2JfcmVtb3Zl X2ZvcmVpZ25fcmVmZXJlbmNlcyhzdHJ1Y3Qgc2tfYnVmZiAqc2tiKQp7CiAgc3RydWN0IHBhZ2Ug KnBhZ2U7CiAgdW5zaWduZWQgbG9uZyBwZm47CiAgaW50IGksIG9mZjsKICBjaGFyICp2YWRkcjsK CiAgQlVHX09OKHNrYl9zaGluZm8oc2tiKS0+ZnJhZ19saXN0KTsKCiAgZm9yIChpID0gMDsgaSA8 IHNrYl9zaGluZm8oc2tiKS0+bnJfZnJhZ3M7IGkrKykgewogICAgcGZuID0gcGFnZV90b19wZm4o c2tiX3NoaW5mbyhza2IpLT5mcmFnc1tpXS5wYWdlKTsKICAgIGlmICghaXNfZm9yZWlnbihwZm4p KQogICAgICBjb250aW51ZTsKICAgIC8qCiAgICAgIHByaW50aygiZm9yZWlnbiByZWYgZm91bmRc biIpOwogICAgKi8KICAgIHBhZ2UgPSBhbGxvY19wYWdlKEdGUF9BVE9NSUMgfCBfX0dGUF9OT1dB Uk4pOwogICAgaWYgKHVubGlrZWx5KCFwYWdlKSkKICAgICAgcmV0dXJuIDA7CgogICAgcGFnZWZh dWx0X2Rpc2FibGUoKTsKICAgIHZhZGRyID0gcGFnZV9hZGRyZXNzKHNrYl9zaGluZm8oc2tiKS0+ ZnJhZ3NbaV0ucGFnZSk7CgogICAgb2ZmID0gc2tiX3NoaW5mbyhza2IpLT5mcmFnc1tpXS5wYWdl X29mZnNldDsKICAgIG1lbWNweShwYWdlX2FkZHJlc3MocGFnZSkgKyBvZmYsIHZhZGRyICsgb2Zm LAogICAgICAgICAgc2tiX3NoaW5mbyhza2IpLT5mcmFnc1tpXS5zaXplKTsKICAgIHBhZ2VmYXVs dF9lbmFibGUoKTsKCiAgICBwdXRfcGFnZShza2Jfc2hpbmZvKHNrYiktPmZyYWdzW2ldLnBhZ2Up OwogICAgc2tiX3NoaW5mbyhza2IpLT5mcmFnc1tpXS5wYWdlID0gcGFnZTsKICB9CgogIHJldHVy biAxOwp9CgpzdGF0aWMgaW50IHF1ZXVlX2VucXVldWUoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3Ry dWN0IFFkaXNjKiBzY2gpCnsKICBzdHJ1Y3QgcXVldWVfc2NoZWRfZGF0YSAqcSA9IHFkaXNjX3By aXYoc2NoKTsKCiAgaWYgKGxpa2VseShzY2gtPnFzdGF0cy5iYWNrbG9nICsgc2tiLT5sZW4gPD0g RklGT19CVUYpKQogIHsKICAgIGlmICghcS0+c3RvcCkKICAgICAgcS0+c3RvcCA9IHNrYjsKCiAg ICBpZiAoIXNrYl9yZW1vdmVfZm9yZWlnbl9yZWZlcmVuY2VzKHNrYikpIHsKICAgICAgcHJpbnRr KCJlcnJvciByZW1vdmluZyBmb3JlaWduIHJlZlxuIik7CiAgICAgIHJldHVybiBxZGlzY19yZXNo YXBlX2ZhaWwoc2tiLCBzY2gpOwogICAgfQoKICAgIHJldHVybiBxZGlzY19lbnF1ZXVlX3RhaWwo c2tiLCBzY2gpOwogIH0KICBwcmludGsoInF1ZXVlIHJlcG9ydGVkIGZ1bGw6ICVkLCVkXG4iLCBz Y2gtPnFzdGF0cy5iYWNrbG9nLCBza2ItPmxlbik7CgogIHJldHVybiBxZGlzY19yZXNoYXBlX2Zh aWwoc2tiLCBzY2gpOwp9CgovKiBkZXF1ZXVlIGRvZXNuJ3QgYWN0dWFsbHkgZGVxdWV1ZSB1bnRp bCB0aGUgcmVsZWFzZSBjb21tYW5kIGlzCiAqIHJlY2VpdmVkLiAqLwpzdGF0aWMgaW5saW5lIHN0 cnVjdCBza19idWZmICpxdWV1ZV9kZXF1ZXVlKHN0cnVjdCBRZGlzYyogc2NoKQp7CiAgc3RydWN0 IHF1ZXVlX3NjaGVkX2RhdGEgKnEgPSBxZGlzY19wcml2KHNjaCk7CiAgc3RydWN0IHNrX2J1ZmYq IHBlZWs7CiAgLyoKICBzdHJ1Y3QgdGltZXZhbCB0djsKCiAgaWYgKCFxLT5zdG9wKSB7CiAgICBk b19nZXR0aW1lb2ZkYXkoJnR2KTsKICAgIHByaW50aygicGFja2V0IGRlcXVldWVkIGF0ICVsdS4l MDZsdVxuIiwgdHYudHZfc2VjLCB0di50dl91c2VjKTsKICB9CiAgKi8KCiAgaWYgKHNjaC0+Zmxh Z3MgJiBUQ1FfRl9USFJPVFRMRUQpCiAgICByZXR1cm4gTlVMTDsKCiAgcGVlayA9IChzdHJ1Y3Qg c2tfYnVmZiAqKSgoc2NoLT5xKS5uZXh0KTsKCiAgLyogdGhpcyBwb2ludGVyIGNvbXBhcmlzb24g bWF5IGJlIHNoYWR5ICovCiAgaWYgKHBlZWsgPT0gcS0+c3RvcCkgewogICAgLyoKICAgIGRvX2dl dHRpbWVvZmRheSgmdHYpOwogICAgcHJpbnRrKCJzdG9wIHBhY2tldCBhdCAlbHUuJTA2bHVcbiIs IHR2LnR2X3NlYywgdHYudHZfdXNlYyk7CiAgICAqLwoKICAgIC8qIHRoaXMgaXMgdGhlIHRhaWwg b2YgdGhlIGxhc3Qgcm91bmQuIFJlbGVhc2UgaXQgYW5kIGJsb2NrIHRoZSBxdWV1ZSAqLwogICAg c2NoLT5mbGFncyB8PSBUQ1FfRl9USFJPVFRMRUQ7CiAgICByZXR1cm4gTlVMTDsKICB9CgogIHJl dHVybiBxZGlzY19kZXF1ZXVlX2hlYWQoc2NoKTsKfQoKc3RhdGljIGludCBxdWV1ZV9pbml0KHN0 cnVjdCBRZGlzYyAqc2NoLCBzdHJ1Y3QgIG5sYXR0ciogb3B0KQp7CiAgc2NoLT5mbGFncyB8PSBU Q1FfRl9USFJPVFRMRUQ7CgogIHJldHVybiAwOwp9CgovKiByZWNlaXZlcyB0d28gbWVzc2FnZXM6 CiAqICAgMDogY2hlY2twb2ludCBxdWV1ZSAoc2V0IHN0b3AgdG8gbmV4dCBwYWNrZXQpCiAqICAg MTogZGVxdWV1ZSB1bnRpbCBzdG9wICovCnN0YXRpYyBpbnQgcXVldWVfY2hhbmdlKHN0cnVjdCBR ZGlzYyogc2NoLCBzdHJ1Y3QgIG5sYXR0ciogb3B0KQp7CiAgc3RydWN0IHF1ZXVlX3NjaGVkX2Rh dGEgKnEgPSBxZGlzY19wcml2KHNjaCk7CiAgc3RydWN0IHRjX3F1ZXVlX3FvcHQqIG1zZzsKICAv KgogIHN0cnVjdCB0aW1ldmFsIHR2OwogICovCgogIGlmICghb3B0IHx8IG5sYV9sZW4ob3B0KSA8 IHNpemVvZigqbXNnKSkKICAgIHJldHVybiAtRUlOVkFMOwoKICBtc2cgPSBubGFfZGF0YShvcHQp OwoKICBpZiAobXNnLT5hY3Rpb24gPT0gVENRX0NIRUNLUE9JTlQpIHsKICAgIC8qIHJlc2V0IHN0 b3AgKi8KICAgIHEtPnN0b3AgPSBOVUxMOwogIH0gZWxzZSBpZiAobXNnLT5hY3Rpb24gPT0gVENR X0RFUVVFVUUpIHsKICAgIC8qIGRlcXVldWUgKi8KICAgIHNjaC0+ZmxhZ3MgJj0gflRDUV9GX1RI Uk9UVExFRDsKICAgIG5ldGlmX3NjaGVkdWxlX3F1ZXVlKHNjaC0+ZGV2X3F1ZXVlKTsKICAgIC8q CiAgICBkb19nZXR0aW1lb2ZkYXkoJnR2KTsKICAgIHByaW50aygicXVldWUgcmVsZWFzZSBhdCAl bHUuJTA2bHUgKCVkIGJ5dGVzKVxuIiwgdHYudHZfc2VjLCB0di50dl91c2VjLAogICAgICAgICAg c2NoLT5xc3RhdHMuYmFja2xvZyk7CiAgICAqLwogIH0gZWxzZSB7CiAgICByZXR1cm4gLUVJTlZB TDsKICB9CgogIHJldHVybiAwOwp9CgpzdHJ1Y3Qgc2tfYnVmZiogcXVldWVfcGVlayhzdHJ1Y3Qg UWRpc2MqIHNjaCkKewogIGlmIChzY2gtPmZsYWdzICYgVENRX0ZfVEhST1RUTEVEKQogICAgcmV0 dXJuIE5VTEw7CgogIHJldHVybiAoc3RydWN0IHNrX2J1ZmYgKikoKHNjaC0+cSkubmV4dCk7Cn0K CnN0cnVjdCBRZGlzY19vcHMgcXVldWVfcWRpc2Nfb3BzID0gewogIC5pZCAgICAgICAgICA9ICAg ICAgICJxdWV1ZSIsCiAgLnByaXZfc2l6ZSAgID0gICAgICAgc2l6ZW9mKHN0cnVjdCBxdWV1ZV9z Y2hlZF9kYXRhKSwKICAuZW5xdWV1ZSAgICAgPSAgICAgICBxdWV1ZV9lbnF1ZXVlLAogIC5kZXF1 ZXVlICAgICA9ICAgICAgIHF1ZXVlX2RlcXVldWUsCiAgLnBlZWsgICAgID0gICAgICAgcXVldWVf cGVlaywKICAuaW5pdCAgICAgICAgICAgICAgICA9ICAgICAgIHF1ZXVlX2luaXQsCiAgLmNoYW5n ZSAgICAgICA9ICAgICAgcXVldWVfY2hhbmdlLAogIC5vd25lciAgICAgICA9ICAgICAgIFRISVNf TU9EVUxFLAp9OwoKc3RhdGljIGludCBfX2luaXQgcXVldWVfbW9kdWxlX2luaXQodm9pZCkKewog IHByaW50aygibG9hZGluZyBxdWV1ZVxuIik7CiAgcmV0dXJuIHJlZ2lzdGVyX3FkaXNjKCZxdWV1 ZV9xZGlzY19vcHMpOwp9CgpzdGF0aWMgdm9pZCBfX2V4aXQgcXVldWVfbW9kdWxlX2V4aXQodm9p ZCkKewogIHByaW50aygicXVldWUgdW5sb2FkZWRcbiIpOwogIHVucmVnaXN0ZXJfcWRpc2MoJnF1 ZXVlX3FkaXNjX29wcyk7Cn0KbW9kdWxlX2luaXQocXVldWVfbW9kdWxlX2luaXQpCm1vZHVsZV9l eGl0KHF1ZXVlX21vZHVsZV9leGl0KQpNT0RVTEVfTElDRU5TRSgiR1BMIik7Cg== --0016368e2aa2a338310480f5c0fd Content-Type: text/x-csrc; charset=US-ASCII; name="ebt_imq.c" Content-Disposition: attachment; filename="ebt_imq.c" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g6dbkuyo1 I2luY2x1ZGUgPGxpbnV4L21vZHVsZS5oPgojaW5jbHVkZSA8bGludXgvc2tidWZmLmg+CiNpbmNs dWRlIDxsaW51eC9uZXRmaWx0ZXIuaD4KI2luY2x1ZGUgPGxpbnV4L25ldGZpbHRlci94X3RhYmxl cy5oPgojaW5jbHVkZSA8bGludXgvbmV0ZmlsdGVyX2JyaWRnZS9lYnRhYmxlcy5oPgojaW5jbHVk ZSAiZWJ0X2ltcS5oIgoKc3RhdGljIHVuc2lnbmVkIGludAplYnRfdGFyZ2V0X2ltcShzdHJ1Y3Qg c2tfYnVmZiAqcHNrYiwgY29uc3Qgc3RydWN0IHh0X3RhcmdldF9wYXJhbSAqcGFyKQp7CiAgY29u c3Qgc3RydWN0IGVidF9pbXFfaW5mbyAqaW5mbyA9IHBhci0+dGFyZ2luZm87CgogIGlmICghc2ti X21ha2Vfd3JpdGFibGUocHNrYiwgMCkpCiAgICAgcmV0dXJuIEVCVF9EUk9QOwoKICBwc2tiLT5p bXFfZmxhZ3MgPSBpbmZvLT50b2RldiB8IElNUV9GX0VOUVVFVUU7CgogIHJldHVybiBFQlRfQ09O VElOVUU7Cn0KCnN0YXRpYyBib29sIGVidF90YXJnZXRfaW1xX2NoZWNrKGNvbnN0IHN0cnVjdCB4 dF90Z2Noa19wYXJhbSAqcGFyKQp7CiAgcmV0dXJuIHRydWU7Cn0KCnN0YXRpYyBzdHJ1Y3QgeHRf dGFyZ2V0IGltcV90YXJnZXQgPQp7CiAgLm5hbWUgICAgICAgICAgICAgICAgPSAiaW1xIiwKICAu cmV2aXNpb24gICAgICAgPSAwLAogIC5mYW1pbHkgICAgICAgICA9IE5GUFJPVE9fQlJJREdFLAog IC50YXJnZXQgICAgICAgPSBlYnRfdGFyZ2V0X2ltcSwKICAuY2hlY2tlbnRyeSAgICAgICA9IGVi dF90YXJnZXRfaW1xX2NoZWNrLAogIC50YXJnZXRzaXplICAgICA9IFhUX0FMSUdOKHNpemVvZihz dHJ1Y3QgZWJ0X2ltcV9pbmZvKSksCiAgLm1lICAgICAgICAgID0gVEhJU19NT0RVTEUsCn07Cgpz dGF0aWMgaW50IF9faW5pdCBpbml0KHZvaWQpCnsKICByZXR1cm4geHRfcmVnaXN0ZXJfdGFyZ2V0 KCZpbXFfdGFyZ2V0KTsKfQoKc3RhdGljIHZvaWQgX19leGl0IGZpbmkodm9pZCkKewogIHh0X3Vu cmVnaXN0ZXJfdGFyZ2V0KCZpbXFfdGFyZ2V0KTsKfQoKCm1vZHVsZV9pbml0KGluaXQpOwptb2R1 bGVfZXhpdChmaW5pKTsKTU9EVUxFX0xJQ0VOU0UoIkdQTCIpOwo= --0016368e2aa2a338310480f5c0fd Content-Type: application/octet-stream; name=Makefile Content-Disposition: attachment; filename=Makefile Content-Transfer-Encoding: base64 X-Attachment-Id: f_g6dbl27q2 WEVOX1JPT1Q9Li4vLi4vLi4KaW5jbHVkZSAkKFhFTl9ST09UKS90b29scy9SdWxlcy5tawoKIyBT aG91bGQgbWFrZSBtYWtlZmlsZXMgZXhwb3J0IGxpbnV4IGJ1aWxkIGRpcmVjdG9yeSEKIyBUaGlz IGlzIGEgZnJhZ2lsZSBoYWNrIHRvIHRpZGUgdXMgb3ZlcgppZmVxICgkKEtFUk5FTFMpLGxpbnV4 LTIuNi14ZW4pCkxJTlVYX1ZFUj0yLjYuMTgteGVuCmVuZGlmCmlmZXEgKCQoS0VSTkVMUyksbGlu dXgtMi42LXhlbjApCkxJTlVYX1ZFUj0yLjYuMTgteGVuMAplbmRpZgppZmVxICgkKEtFUk5FTFMp LGxpbnV4LTIuNi1wdm9wcykKTElOVVhfVkVSPTIuNi1wdm9wcwplbmRpZgoKS0VSTkVMRElSID89 ICQoWEVOX1JPT1QpL2J1aWxkLWxpbnV4LSQoTElOVVhfVkVSKV8kKFhFTl9UQVJHRVRfQVJDSCkK Ci5QSE9OWTogYWxsCmFsbDoKCWlmIHRlc3QgLWQgJChLRVJORUxESVIpICYmIGdyZXAgLXEgXkNP TkZJR19JTVE9ICQoS0VSTkVMRElSKS8uY29uZmlnIDI+L2Rldi9udWxsOyB0aGVuICQoTUFLRSkg LUMgJChLRVJORUxESVIpIFNVQkRJUlM9YHB3ZGAgbW9kdWxlczsgZmkKCi5QSE9OWTogaW5zdGFs bAppbnN0YWxsOiBhbGwKCWlmIHRlc3QgLWQgJChLRVJORUxESVIpICYmIGdyZXAgLXEgXkNPTkZJ R19JTVE9ICQoS0VSTkVMRElSKS8uY29uZmlnIDI+L2Rldi9udWxsOyB0aGVuICQoTUFLRSkgLUMg JChLRVJORUxESVIpIFNVQkRJUlM9YHB3ZGAgSU5TVEFMTF9NT0RfUEFUSD0kKERFU1RESVIpIG1v ZHVsZXNfaW5zdGFsbDsgZmkKCmNsZWFuOjoKCS1ybSAtcmYgKi5vICoua28gKi5tb2QuYyAqLm1v ZC5vIE1vZHVsZS5zeW12ZXJzIC4qLmNtZCAudG1wX3ZlcnNpb25zCg== --0016368e2aa2a338310480f5c0fd 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 --0016368e2aa2a338310480f5c0fd--