From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sander Eikelenboom Subject: Fwd: Re: xennet: skb rides the rocket: 20 slots Date: Sat, 9 Mar 2013 13:57:35 +0100 Message-ID: <422733537.20130309135735@eikelenboom.it> References: <72958707.20130104172854@eikelenboom.it> <1357556115.7989.13.camel@zakaz.uk.xensource.com> <50EB8091.90705@oracle.com> <323202711.20130108215503@eikelenboom.it> <50ED1800.1080208@oracle.com> <20130109150850.GI18395@phenom.dumpdata.com> <50EEA46E.7000604@oracle.com> <1357820816.9456.15.camel@zakaz.uk.xensource.com> <50EFC079.1000601@oracle.com> <1357898207.9456.112.camel@zakaz.uk.xensource.com> <291EDFCB1E9E224A99088639C4762022012CCFEB82DE@LONPMAILBOX01.citrite.net> <1357899363.9456.116.camel@zakaz.uk.xensource.com> <50F3D269.6030601@oracle.com> <19010312768.20130124094542@eikelenboom.it> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----------00A18624A3D308957" Return-path: In-Reply-To: <19010312768.20130124094542@eikelenboom.it> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: "xen-devel@lists.xen.org" Cc: 'Steven Haigh' , Ian Campbell , "Palagummi, Siva" , Konrad Rzeszutek Wilk , annie li , msw@amazon.com, Wei Liu , Jacek Milewicz List-Id: xen-devel@lists.xenproject.org ------------00A18624A3D308957 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit This is a forwarded message From: Sander Eikelenboom To: ANNIE LI Date: Thursday, January 24, 2013, 9:45:42 AM Subject: [Xen-devel] xennet: skb rides the rocket: 20 slots Resend because xen-devel wasn't copied on the original ... ===8<==============Original message text=============== Monday, January 14, 2013, 10:39:53 AM, you wrote: > Hi > I created a patch for this, but I failed to reproduce this issue and > verify it. The patch was attached, Hi Annie, I finally had time to seriously test the patch. I put in some more warn's and made the bracing a bit more explicit (i hope i did the bracing right). Problem is the current code crashes with: [ 4189.815911] nf_conntrack: automatic helper assignment is deprecated and it will be removed soon. Use the iptables CT target to attach helpers instead. [29601.932324] xennet: xennet_xmit_skb err_end: 19 slots MAX_SKB_FRAGS: 17 div_roundup:1 xennet_count_skb_frag_slots:0 offset:106 skb_headlen:54 skb->len:64454, skb->data_len:0 skb->truesize:65168 nr_frags:0 page_size:4096 prot:0800 gso:1 linearize:0 gso_segs:46 dev:eth0 transp:0006 [29601.932426] BUG: unable to handle kernel NULL pointer dereference at (null) [29601.932461] IP: [] xennet_xmit_skb+0x204/0x370 [29601.932498] PGD 2d497067 PUD 2dd94067 PMD 0 [29601.932526] Oops: 0000 [#1] PREEMPT SMP [29601.932549] Modules linked in: [29601.932566] CPU 0 [29601.932581] Pid: 2948, comm: deluged Not tainted 3.8.0-rc4-20130123-netpatched-rocketscience-radeon-qmax-new-a #1 [29601.932615] RIP: e030:[] [] xennet_xmit_skb+0x204/0x370 [29601.932650] RSP: e02b:ffff88002cd95698 EFLAGS: 00010207 [29601.932669] RAX: 0000000000000000 RBX: ffff8800049574e8 RCX: 0000000000000036 [29601.932691] RDX: ffff88000398006a RSI: ffff88002ce4b8c0 RDI: 0000000000000000 [29601.932712] RBP: ffff88002cd95758 R08: 0000000000000000 R09: 0000000000000000 [29601.932734] R10: 0000000000000000 R11: 0000000000000002 R12: ffff88002cc98000 [29601.932755] R13: 0000000000000000 R14: 0000000000000001 R15: 0000000000000036 [29601.932786] FS: 00007fa9ca911700(0000) GS:ffff88002fc00000(0000) knlGS:0000000000000000 [29601.932811] CS: e033 DS: 0000 ES: 0000 CR0: 000000008005003b [29601.932830] CR2: 0000000000000000 CR3: 000000002cf0d000 CR4: 0000000000000660 [29601.932853] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [29601.932877] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [29601.932900] Process deluged (pid: 2948, threadinfo ffff88002cd94000, task ffff88002ce4b150) [29601.932923] Stack: [29601.932934] ffff880000000036 000000000000fbc6 ffff880000000000 24e008890000fe90 [29601.932970] ffff880000000000 0000000000001000 ffff880000000800 ffff880000000001 [29601.933004] 0000000000000000 ffff88000000002e ffff88002cc98000 ffff880000000006 [29601.933795] Call Trace: [29601.933795] [] dev_hard_start_xmit+0x219/0x480 [29601.933795] [] sch_direct_xmit+0xf6/0x290 [29601.933795] [] dev_queue_xmit+0x1a6/0x5a0 [29601.933795] [] ? dev_hard_start_xmit+0x480/0x480 [29601.933795] [] ? trace_softirqs_off+0x85/0x1b0 [29601.933795] [] ip_finish_output+0x226/0x530 [29601.933795] [] ? ip_finish_output+0xcd/0x530 [29601.933795] [] ip_output+0x59/0xe0 [29601.933795] [] ip_local_out+0x28/0x90 [29601.933795] [] ip_queue_xmit+0x17f/0x490 [29601.933795] [] ? ip_send_unicast_reply+0x330/0x330 [29601.933795] [] ? getnstimeofday+0x47/0xe0 [29601.933795] [] ? __skb_clone+0x29/0x120 [29601.933795] [] tcp_transmit_skb+0x3fd/0x8d0 [29601.933795] [] tcp_write_xmit+0x22a/0xa80 [29601.933795] [] ? alloc_pages_current+0xde/0x1c0 [29601.933795] [] tcp_push_one+0x2b/0x40 [29601.933795] [] tcp_sendmsg+0x8d4/0xe10 [29601.933795] [] inet_sendmsg+0xa6/0x100 [29601.933795] [] ? inet_autobind+0x60/0x60 [29601.933795] [] sock_sendmsg+0x82/0xb0 [29601.933795] [] ? lock_release+0x117/0x250 [29601.933795] [] ? might_fault+0x84/0x90 [29601.933795] [] ? might_fault+0x3b/0x90 [29601.933795] [] ? __kmalloc+0xfb/0x160 [29601.933795] [] ? verify_iovec+0x7d/0xf0 [29601.933795] [] __sys_sendmsg+0x393/0x3a0 [29601.933795] [] ? _raw_spin_unlock_irqrestore+0x75/0xa0 [29601.933795] [] ? lock_acquire+0xd8/0x100 [29601.933795] [] ? lock_release+0x117/0x250 [29601.933795] [] ? fget_light+0xd7/0x140 [29601.933795] [] ? fget_light+0x3a/0x140 [29601.933795] [] sys_sendmsg+0x44/0x80 [29601.933795] [] system_call_fastpath+0x16/0x1b [29601.933795] Code: e9 ca fe ff ff 49 8b b4 24 80 00 00 00 48 89 df 45 31 ed e8 1f 16 20 00 48 3d 00 f0 ff ff 48 89 c7 76 08 e9 17 01 00 00 4c 89 f7 <4c> 8b 37 4c 89 e6 48 c7 07 00 00 00 00 41 ff c5 e8 b7 f3 ff ff [29601.933795] RIP [] xennet_xmit_skb+0x204/0x370 [29601.933795] RSP [29601.933795] CR2: 0000000000000000 [29602.018741] ---[ end trace 5ec54203e8f81a1b ]--- [29602.018747] Kernel panic - not syncing: Fatal exception in interrupt Which accoring to addr2line is: segs = segs->next; I have attached the resulting patch -- Sander > Thanks > Annie > On 2013-1-11 18:16, Ian Campbell wrote: >> On Fri, 2013-01-11 at 10:09 +0000, Paul Durrant wrote: >>>> -----Original Message----- >>>> Without GSO I don't think you should be seeing packets larger than the MTU, >>>> which would normally be either ~1500 or ~9000 and fit easily within any >>>> sensible negotiation for the max frags. I don't think you should worry unduly >>>> about this case. >>>> >>> A stack could still send down a packet with one byte per frag though, >>> right? A copy-and-coalesce path would still be needed in this case. >> True. In that case skb_linearise would probably do the job on Linux. >> >> Ian >> >> >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@lists.xen.org >> http://lists.xen.org/xen-devel ===8<===========End of original message text=========== -- Best regards, Sander mailto:linux@eikelenboom.it ------------00A18624A3D308957 Content-Type: message/rfc822; name="Message01.eml" Content-Disposition: attachment; filename="Message01.eml" Date: Thu, 24 Jan 2013 09:45:42 +0100 From: Sander Eikelenboom Organization: Eikelenboom IT services X-Priority: 3 (Normal) Message-ID: <19010312768.20130124094542@eikelenboom.it> To: ANNIE LI CC: Ian Campbell , Paul Durrant , Konrad Rzeszutek Wilk Subject: Re: [Xen-devel] xennet: skb rides the rocket: 20 slots In-Reply-To: <50F3D269.6030601@oracle.com> References: <72958707.20130104172854@eikelenboom.it> <1357556115.7989.13.camel@zakaz.uk.xensource.com> <50EB8091.90705@oracle.com> <323202711.20130108215503@eikelenboom.it> <50ED1800.1080208@oracle.com> <20130109150850.GI18395@phenom.dumpdata.com> <50EEA46E.7000604@oracle.com> <1357820816.9456.15.camel@zakaz.uk.xensource.com> <50EFC079.1000601@oracle.com> <1357898207.9456.112.camel@zakaz.uk.xensource.com> <291EDFCB1E9E224A99088639C4762022012CCFEB82DE@LONPMAILBOX01.citrite.net> <1357899363.9456.116.camel@zakaz.uk.xensource.com> <50F3D269.6030601@oracle.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----------0C51EA1D30168AADD" ------------0C51EA1D30168AADD Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Monday, January 14, 2013, 10:39:53 AM, you wrote: > Hi > I created a patch for this, but I failed to reproduce this issue and > verify it. The patch was attached, Hi Annie, I finally had time to seriously test the patch. I put in some more warn's and made the bracing a bit more explicit (i hope i did the bracing right). Problem is the current code crashes with: [ 4189.815911] nf_conntrack: automatic helper assignment is deprecated and it will be removed soon. Use the iptables CT target to attach helpers instead. [29601.932324] xennet: xennet_xmit_skb err_end: 19 slots MAX_SKB_FRAGS: 17 div_roundup:1 xennet_count_skb_frag_slots:0 offset:106 skb_headlen:54 skb->len:64454, skb->data_len:0 skb->truesize:65168 nr_frags:0 page_size:4096 prot:0800 gso:1 linearize:0 gso_segs:46 dev:eth0 transp:0006 [29601.932426] BUG: unable to handle kernel NULL pointer dereference at (null) [29601.932461] IP: [] xennet_xmit_skb+0x204/0x370 [29601.932498] PGD 2d497067 PUD 2dd94067 PMD 0 [29601.932526] Oops: 0000 [#1] PREEMPT SMP [29601.932549] Modules linked in: [29601.932566] CPU 0 [29601.932581] Pid: 2948, comm: deluged Not tainted 3.8.0-rc4-20130123-netpatched-rocketscience-radeon-qmax-new-a #1 [29601.932615] RIP: e030:[] [] xennet_xmit_skb+0x204/0x370 [29601.932650] RSP: e02b:ffff88002cd95698 EFLAGS: 00010207 [29601.932669] RAX: 0000000000000000 RBX: ffff8800049574e8 RCX: 0000000000000036 [29601.932691] RDX: ffff88000398006a RSI: ffff88002ce4b8c0 RDI: 0000000000000000 [29601.932712] RBP: ffff88002cd95758 R08: 0000000000000000 R09: 0000000000000000 [29601.932734] R10: 0000000000000000 R11: 0000000000000002 R12: ffff88002cc98000 [29601.932755] R13: 0000000000000000 R14: 0000000000000001 R15: 0000000000000036 [29601.932786] FS: 00007fa9ca911700(0000) GS:ffff88002fc00000(0000) knlGS:0000000000000000 [29601.932811] CS: e033 DS: 0000 ES: 0000 CR0: 000000008005003b [29601.932830] CR2: 0000000000000000 CR3: 000000002cf0d000 CR4: 0000000000000660 [29601.932853] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [29601.932877] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400 [29601.932900] Process deluged (pid: 2948, threadinfo ffff88002cd94000, task ffff88002ce4b150) [29601.932923] Stack: [29601.932934] ffff880000000036 000000000000fbc6 ffff880000000000 24e008890000fe90 [29601.932970] ffff880000000000 0000000000001000 ffff880000000800 ffff880000000001 [29601.933004] 0000000000000000 ffff88000000002e ffff88002cc98000 ffff880000000006 [29601.933795] Call Trace: [29601.933795] [] dev_hard_start_xmit+0x219/0x480 [29601.933795] [] sch_direct_xmit+0xf6/0x290 [29601.933795] [] dev_queue_xmit+0x1a6/0x5a0 [29601.933795] [] ? dev_hard_start_xmit+0x480/0x480 [29601.933795] [] ? trace_softirqs_off+0x85/0x1b0 [29601.933795] [] ip_finish_output+0x226/0x530 [29601.933795] [] ? ip_finish_output+0xcd/0x530 [29601.933795] [] ip_output+0x59/0xe0 [29601.933795] [] ip_local_out+0x28/0x90 [29601.933795] [] ip_queue_xmit+0x17f/0x490 [29601.933795] [] ? ip_send_unicast_reply+0x330/0x330 [29601.933795] [] ? getnstimeofday+0x47/0xe0 [29601.933795] [] ? __skb_clone+0x29/0x120 [29601.933795] [] tcp_transmit_skb+0x3fd/0x8d0 [29601.933795] [] tcp_write_xmit+0x22a/0xa80 [29601.933795] [] ? alloc_pages_current+0xde/0x1c0 [29601.933795] [] tcp_push_one+0x2b/0x40 [29601.933795] [] tcp_sendmsg+0x8d4/0xe10 [29601.933795] [] inet_sendmsg+0xa6/0x100 [29601.933795] [] ? inet_autobind+0x60/0x60 [29601.933795] [] sock_sendmsg+0x82/0xb0 [29601.933795] [] ? lock_release+0x117/0x250 [29601.933795] [] ? might_fault+0x84/0x90 [29601.933795] [] ? might_fault+0x3b/0x90 [29601.933795] [] ? __kmalloc+0xfb/0x160 [29601.933795] [] ? verify_iovec+0x7d/0xf0 [29601.933795] [] __sys_sendmsg+0x393/0x3a0 [29601.933795] [] ? _raw_spin_unlock_irqrestore+0x75/0xa0 [29601.933795] [] ? lock_acquire+0xd8/0x100 [29601.933795] [] ? lock_release+0x117/0x250 [29601.933795] [] ? fget_light+0xd7/0x140 [29601.933795] [] ? fget_light+0x3a/0x140 [29601.933795] [] sys_sendmsg+0x44/0x80 [29601.933795] [] system_call_fastpath+0x16/0x1b [29601.933795] Code: e9 ca fe ff ff 49 8b b4 24 80 00 00 00 48 89 df 45 31 ed e8 1f 16 20 00 48 3d 00 f0 ff ff 48 89 c7 76 08 e9 17 01 00 00 4c 89 f7 <4c> 8b 37 4c 89 e6 48 c7 07 00 00 00 00 41 ff c5 e8 b7 f3 ff ff [29601.933795] RIP [] xennet_xmit_skb+0x204/0x370 [29601.933795] RSP [29601.933795] CR2: 0000000000000000 [29602.018741] ---[ end trace 5ec54203e8f81a1b ]--- [29602.018747] Kernel panic - not syncing: Fatal exception in interrupt Which accoring to addr2line is: segs = segs->next; I have attached the resulting patch -- Sander > Thanks > Annie > On 2013-1-11 18:16, Ian Campbell wrote: >> On Fri, 2013-01-11 at 10:09 +0000, Paul Durrant wrote: >>>> -----Original Message----- >>>> Without GSO I don't think you should be seeing packets larger than the MTU, >>>> which would normally be either ~1500 or ~9000 and fit easily within any >>>> sensible negotiation for the max frags. I don't think you should worry unduly >>>> about this case. >>>> >>> A stack could still send down a packet with one byte per frag though, >>> right? A copy-and-coalesce path would still be needed in this case. >> True. In that case skb_linearise would probably do the job on Linux. >> >> Ian >> >> >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@lists.xen.org >> http://lists.xen.org/xen-devel ------------0C51EA1D30168AADD Content-Type: application/octet-stream; name="xen-netfront.diff" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="xen-netfront.diff" ZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3hlbi1uZXRmcm9udC5jIGIvZHJpdmVycy9uZXQv eGVuLW5ldGZyb250LmMKaW5kZXggN2ZmYTQzYi4uY2ZlNWQ2ZSAxMDA2NDQKLS0tIGEvZHJp dmVycy9uZXQveGVuLW5ldGZyb250LmMKKysrIGIvZHJpdmVycy9uZXQveGVuLW5ldGZyb250 LmMKQEAgLTU0NywxMiArNTQ3LDIwIEBAIHN0YXRpYyBpbnQgeGVubmV0X3N0YXJ0X3htaXQo c3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IG5ldF9kZXZpY2UgKmRldikKIAl1bnNpZ25l ZCBpbnQgb2Zmc2V0ID0gb2Zmc2V0X2luX3BhZ2UoZGF0YSk7CiAJdW5zaWduZWQgaW50IGxl biA9IHNrYl9oZWFkbGVuKHNrYik7CiAJdW5zaWduZWQgbG9uZyBmbGFnczsKKyAgICAgICAg dW5zaWduZWQgaW50IGw0X2hkciA9IDA7CiAKIAlzbG90cyA9IERJVl9ST1VORF9VUChvZmZz ZXQgKyBsZW4sIFBBR0VfU0laRSkgKwogCQl4ZW5uZXRfY291bnRfc2tiX2ZyYWdfc2xvdHMo c2tiKTsKIAlpZiAodW5saWtlbHkoc2xvdHMgPiBNQVhfU0tCX0ZSQUdTICsgMSkpIHsKKyAg ICAgICAgICAgICAgICBsNF9oZHIgPSBpcF9oZHIoc2tiKS0+cHJvdG9jb2w7CiAJCW5ldF9h bGVydF9yYXRlbGltaXRlZCgKLQkJCSJ4ZW5uZXQ6IHNrYiByaWRlcyB0aGUgcm9ja2V0OiAl ZCBzbG90c1xuIiwgc2xvdHMpOworICAgICAgICAgICAgICAgICAieGVubmV0OiAgeGVubmV0 X3N0YXJ0X3htaXQ6ICVkIHNsb3RzIE1BWF9TS0JfRlJBR1M6ICVkIGRpdl9yb3VuZHVwOiVk IHhlbm5ldF9jb3VudF9za2JfZnJhZ19zbG90czolZCBvZmZzZXQ6JWQgc2tiX2hlYWRsZW46 JWQgc2tiLT5sZW46JWQsIHNrYi0+ZGF0YV9sZW46JWQgc2tiLT50cnVlc2l6ZTolZCBucl9m cmFnczolZCBwYWdlX3NpemU6JWQgcHJvdDolMDR4IGdzbzolZCBsaW5lYXJpemU6JWQgZGV2 OiVzIHRyYW5zcDolMDR4IFxuIiwKKyAgICAgICAgICAgICAgICAgc2xvdHMsIE1BWF9TS0Jf RlJBR1MsRElWX1JPVU5EX1VQKG9mZnNldCArIGxlbiwgUEFHRV9TSVpFKSwKKyAgICAgICAg ICAgICAgICAgeGVubmV0X2NvdW50X3NrYl9mcmFnX3Nsb3RzKHNrYiksIG9mZnNldCwgbGVu LCBza2ItPmxlbiwKKyAgICAgICAgICAgICAgICAgc2tiLT5kYXRhX2xlbiwgc2tiLT50cnVl c2l6ZSwgc2tiX3NoaW5mbyhza2IpLT5ucl9mcmFncywKKyAgICAgICAgICAgICAgICAgUEFH RV9TSVpFLCBudG9ocyhza2ItPnByb3RvY29sKSwgc2tiX2lzX2dzbyhza2IpLCBza2JfbGlu ZWFyaXplKHNrYiksCisgICAgICAgICAgICAgICAgIHNrYi0+ZGV2LT5uYW1lLCBsNF9oZHIp OworCiAJCWdvdG8gZHJvcDsKIAl9CiAKQEAgLTY0Miw2ICs2NTAsNjkgQEAgc3RhdGljIGlu dCB4ZW5uZXRfc3RhcnRfeG1pdChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3QgbmV0X2Rl dmljZSAqZGV2KQogCXJldHVybiBORVRERVZfVFhfT0s7CiB9CiAKK3N0YXRpYyBpbnQgeGVu bmV0X3htaXRfc2tiKHN0cnVjdCBza19idWZmICpza2IsIHN0cnVjdCBuZXRfZGV2aWNlICpk ZXYpCit7CisgIGNoYXIgKmRhdGEgPSBza2ItPmRhdGE7CisgIGludCBzbG90czsKKyAgdW5z aWduZWQgaW50IG9mZnNldCA9IG9mZnNldF9pbl9wYWdlKGRhdGEpOworICB1bnNpZ25lZCBp bnQgbGVuID0gc2tiX2hlYWRsZW4oc2tiKTsKKyAgc3RydWN0IHNrX2J1ZmYgKnNlZ3MsICpu c2tiOworICB1bnNpZ25lZCBpbnQgZ3NvX3NlZ3M7CisgIHVuc2lnbmVkIGludCBsNF9oZHIg PSAwOworICBpbnQgbnJfc2VncyA9IDA7CisKKyAgc2xvdHMgPSBESVZfUk9VTkRfVVAob2Zm c2V0ICsgbGVuLCBQQUdFX1NJWkUpICsKKyAgICAgIHhlbm5ldF9jb3VudF9za2JfZnJhZ19z bG90cyhza2IpOworCisgIGlmICh1bmxpa2VseShzbG90cyA+IE1BWF9TS0JfRlJBR1MgKyAx KSkgeworICAgIGdzb19zZWdzID0gc2tiX3NoaW5mbyhza2IpLT5nc29fc2VnczsKKyAgICBs NF9oZHIgPSBpcF9oZHIoc2tiKS0+cHJvdG9jb2w7CisgICAgbmV0X3dhcm5fcmF0ZWxpbWl0 ZWQoCisJICAgICAieGVubmV0OiAgeGVubmV0X3htaXRfc2tiIGVycl9lbmQ6ICVkIHNsb3Rz IE1BWF9TS0JfRlJBR1M6ICVkIGRpdl9yb3VuZHVwOiVkIHhlbm5ldF9jb3VudF9za2JfZnJh Z19zbG90czolZCBvZmZzZXQ6JWQgc2tiX2hlYWRsZW46JWQgc2tiLT5sZW46JWQsIHNrYi0+ ZGF0YV9sZW46JWQgc2tiLT50cnVlc2l6ZTolZCBucl9mcmFnczolZCBwYWdlX3NpemU6JWQg cHJvdDolMDR4IGdzbzolZCBsaW5lYXJpemU6JWQgZ3NvX3NlZ3M6JWQgZGV2OiVzIHRyYW5z cDolMDR4IFxuIiwKKyAgICAgICAgICAgICBzbG90cywgTUFYX1NLQl9GUkFHUyxESVZfUk9V TkRfVVAob2Zmc2V0ICsgbGVuLCBQQUdFX1NJWkUpLAorICAgICAgICAgICAgIHhlbm5ldF9j b3VudF9za2JfZnJhZ19zbG90cyhza2IpLCBvZmZzZXQsIGxlbiwgc2tiLT5sZW4sCisgICAg ICAgICAgICAgc2tiLT5kYXRhX2xlbiwgc2tiLT50cnVlc2l6ZSwgc2tiX3NoaW5mbyhza2Ip LT5ucl9mcmFncywKKyAgICAgICAgICAgICBQQUdFX1NJWkUsIG50b2hzKHNrYi0+cHJvdG9j b2wpLCBza2JfaXNfZ3NvKHNrYiksIHNrYl9saW5lYXJpemUoc2tiKSwgZ3NvX3NlZ3MsCisJ ICAgICBza2ItPmRldi0+bmFtZSwgbDRfaGRyKTsKKworICAgIGlmIChza2JfaXNfZ3NvKHNr YikpIHsKKyAgICAgIHNlZ3MgPSBza2JfZ3NvX3NlZ21lbnQoc2tiLCBkZXYtPmZlYXR1cmVz KTsKKyAgICAgIGlmIChJU19FUlIoc2VncykpeworICAgICAgICBuZXRfd2Fybl9yYXRlbGlt aXRlZCgieGVubmV0IHhlbm5ldF94bWl0X3NrYjogc2VnbWVudCBlcnIgXG4iKTsKKwlnb3Rv IGVycl9lbmQ7CisgICAgICB9CisgICAgICAgIAorICAgICAgZG8geworICAgICAgICAgICAg ICBucl9zZWdzKys7CisgICAgICAgICAgICAgIG5za2IgPSBzZWdzOworICAgICAgICAgICAg ICBzZWdzID0gc2Vncy0+bmV4dDsKKyAgICAgICAgICAgICAgbnNrYi0+bmV4dCA9IE5VTEw7 CisgICAgICAgICAgICAgIHhlbm5ldF9zdGFydF94bWl0KG5za2IsIGRldik7CisgICAgICB9 IHdoaWxlIChzZWdzKTsKKworICAgICAgbmV0X3dhcm5fcmF0ZWxpbWl0ZWQoInhlbm5ldCB4 ZW5uZXRfeG1pdF9za2I6IHNwbGl0IGludG8gc2VnczogJWQgXG4iLCBucl9zZWdzKTsKKyAg ICAgIGRldl9rZnJlZV9za2Ioc2tiKTsKKworICAgIH0gZWxzZSBpZiAoc2tiX2xpbmVhcml6 ZShza2IpID09IDApIHsKKyAgICAgICAgbmV0X3dhcm5fcmF0ZWxpbWl0ZWQoInhlbm5ldCB4 ZW5uZXRfeG1pdF9za2I6IGdzbyA9PSAwIGFuZCBsaW5lYXJpemUgPT0gMCBcbiIpOworICAg ICAgICB4ZW5uZXRfc3RhcnRfeG1pdChza2IsIGRldik7CisgICAgfSBlbHNlIHsKKyAgICAg ICAgZ290byBlcnJfZW5kOworICAgIH0KKyAgfSBlbHNlIHsKKyAgICB4ZW5uZXRfc3RhcnRf eG1pdChza2IsIGRldik7CisgIH0gCisgCisgIHJldHVybiBORVRERVZfVFhfT0s7CisKK2Vy cl9lbmQ6CisgIG5ldF93YXJuX3JhdGVsaW1pdGVkKCJ4ZW5uZXQgeGVubmV0X3htaXRfc2ti OiBFUlIgRU5EIGdzbzolZCBsaW5lYXJpemU6JWRcbiIsc2tiX2lzX2dzbyhza2IpLCBza2Jf bGluZWFyaXplKHNrYikpOyAKKworICBkZXZfa2ZyZWVfc2tiKHNrYik7CisgIGRldi0+c3Rh dHMudHhfZHJvcHBlZCsrOworICByZXR1cm4gTkVUREVWX1RYX09LOworfQorCiBzdGF0aWMg aW50IHhlbm5ldF9jbG9zZShzdHJ1Y3QgbmV0X2RldmljZSAqZGV2KQogewogCXN0cnVjdCBu ZXRmcm9udF9pbmZvICpucCA9IG5ldGRldl9wcml2KGRldik7CkBAIC03NzcsNyArODQ4LDcg QEAgbmV4dDoKIAogCWlmICh1bmxpa2VseShmcmFncyA+IG1heCkpIHsKIAkJaWYgKG5ldF9y YXRlbGltaXQoKSkKLQkJCWRldl93YXJuKGRldiwgIlRvbyBtYW55IGZyYWdzXG4iKTsKKwkJ CWRldl93YXJuKGRldiwgIlRvbyBtYW55IGZyYWdzOiVkICBtYXg6JWRcbiIsZnJhZ3MsbWF4 KTsKIAkJZXJyID0gLUUyQklHOwogCX0KIApAQCAtMTI4MCw3ICsxMzUxLDcgQEAgc3RhdGlj IGNvbnN0IHN0cnVjdCBuZXRfZGV2aWNlX29wcyB4ZW5uZXRfbmV0ZGV2X29wcyA9IHsKIAku bmRvX29wZW4gICAgICAgICAgICA9IHhlbm5ldF9vcGVuLAogCS5uZG9fdW5pbml0ICAgICAg ICAgID0geGVubmV0X3VuaW5pdCwKIAkubmRvX3N0b3AgICAgICAgICAgICA9IHhlbm5ldF9j bG9zZSwKLQkubmRvX3N0YXJ0X3htaXQgICAgICA9IHhlbm5ldF9zdGFydF94bWl0LAorCS5u ZG9fc3RhcnRfeG1pdCAgICAgID0geGVubmV0X3htaXRfc2tiLAogCS5uZG9fY2hhbmdlX210 dQkgICAgID0geGVubmV0X2NoYW5nZV9tdHUsCiAJLm5kb19nZXRfc3RhdHM2NCAgICAgPSB4 ZW5uZXRfZ2V0X3N0YXRzNjQsCiAJLm5kb19zZXRfbWFjX2FkZHJlc3MgPSBldGhfbWFjX2Fk ZHIsCg== ------------0C51EA1D30168AADD-- ------------00A18624A3D308957 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.xen.org http://lists.xen.org/xen-devel ------------00A18624A3D308957--