From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:38789) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y9No9-0006hY-Ju for qemu-devel@nongnu.org; Thu, 08 Jan 2015 19:52:10 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Y9No5-0001zF-Eb for qemu-devel@nongnu.org; Thu, 08 Jan 2015 19:52:09 -0500 Received: from mail8.tencent.com ([123.151.155.118]:40372) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Y9No4-0001wY-U7 for qemu-devel@nongnu.org; Thu, 08 Jan 2015 19:52:05 -0500 From: =?gb2312?B?a2V2aW5ubWEowu3OxMuqKQ==?= Date: Fri, 9 Jan 2015 00:51:45 +0000 Message-ID: <2015010908514579170512@tencent.com> Content-Language: zh-CN Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: [Qemu-devel] [PATCH v2] Fix irq route entries exceed KVM_MAX_IRQ_ROUTES Reply-To: =?gb2312?B?a2V2aW5ubWEowu3OxMuqKQ==?= List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel Cc: pbonzini TGFzdCBtb250aCwgd2UgZXhwZXJpZW5jZWQgc2V2ZXJhbCBndWVzdHMgY3Jhc2goNmNvcmVzLThj b3JlcyksIHFlbXUgbG9ncw0KZGlzcGxheSB0aGUgZm9sbG93aW5nIG1lc3NhZ2VzOg0KDQpxZW11 LXN5c3RlbS14ODZfNjQ6IC9idWlsZC9xZW11LTIuMS4yL2t2bS1hbGwuYzo5NzY6DQprdm1faXJx Y2hpcF9jb21taXRfcm91dGVzOiBBc3NlcnRpb24gYHJldCA9PSAwJyBmYWlsZWQuDQoNCkFmdGVy IGFuYWx5c2lzIGFuZCB2ZXJpZmljYXRpb24sIHdlIGNhbiBjb25maXJtIGl0J3MgaXJxLWJhbGFu Y2UNCmRhZW1vbihpbiBndWVzdCkgbGVhZHMgdG8gdGhlIGFzc2VydGlvbiBmYWlsdXJlLiBTdGFy dCBhIDggY29yZSBndWVzdCB3aXRoDQp0d28gZGlza3MsIGV4ZWN1dGUgdGhlIGZvbGxvd2luZyBz Y3JpcHRzIHdpbGwgcmVwcm9kdWNlIHRoZSBCVUcgcXVpY2tseToNCg0KaXJxX2FmZmluaXR5LnNo DQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0NCiMhL2Jpbi9zaA0KDQp2ZGFfaXJxX251bT0yNQ0KdmRiX2lycV9u dW09MjcNCndoaWxlIFsgMSBdDQpkbw0KICAgIGZvciBpcnEgaW4gezEsMiw0LDgsMTAsMjAsNDAs ODB9DQogICAgICAgIGRvDQogICAgICAgICAgICBlY2hvICRpcnEgPiAvcHJvYy9pcnEvJHZkYV9p cnFfbnVtL3NtcF9hZmZpbml0eQ0KICAgICAgICAgICAgZWNobyAkaXJxID4gL3Byb2MvaXJxLyR2 ZGJfaXJxX251bS9zbXBfYWZmaW5pdHkNCiAgICAgICAgICAgIGRkIGlmPS9kZXYvdmRhIG9mPS9k ZXYvemVybyBicz00SyBjb3VudD0xMDAgaWZsYWc9ZGlyZWN0DQogICAgICAgICAgICBkZCBpZj0v ZGV2L3ZkYiBvZj0vZGV2L3plcm8gYnM9NEsgY291bnQ9MTAwIGlmbGFnPWRpcmVjdA0KICAgICAg ICBkb25lDQpkb25lDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KUUVNVSBzZXR1cCBzdGF0aWMgaXJxIHJv dXRlIGVudHJpZXMgaW4ga3ZtX3BjX3NldHVwX2lycV9yb3V0aW5nKCksIFBJQyBhbmQNCklPQVBJ QyBzaGFyZSB0aGUgZmlyc3QgMTUgR1NJIG51bWJlcnMsIHRha2UgdXAgMjMgR1NJIG51bWJlcnMs IGJ1dCB0YWtlIHVwDQozOCBpcnEgcm91dGUgZW50cmllcy4gV2hlbiBjaGFuZ2UgaXJxIHNtcF9h ZmZpbml0eSBpbiBndWVzdCwgYSBkeW5hbWljIHJvdXRlDQplbnRyeSBtYXkgYmUgc2V0dXAsIHRo ZSBjdXJyZW50IGxvZ2ljIGlzOiBpZiBhbGxvY2F0ZSBHU0kgbnVtYmVyIHN1Y2NlZWRzLA0KYSBu ZXcgcm91dGUgZW50cnkgY2FuIGJlIGFkZGVkLiBUaGUgYXZhaWxhYmxlIGR5bmFtaWMgR1NJIG51 bWJlcnMgaXMNCjEwMjEoS1ZNX01BWF9JUlFfUk9VVEVTLTIzKSwgYnV0IGF2YWlsYWJsZSBpcnEg cm91dGUgZW50cmllcyBpcyBvbmx5DQo5ODYoS1ZNX01BWF9JUlFfUk9VVEVTLTM4KSwgR1NJIG51 bWJlcnMgZ3JlYXRlciB0aGFuIHJvdXRlIGVudHJpZXMuDQppcnEtYmFsYW5jZSdzIGJlaGF2aW9y IHdpbGwgZXZlbnR1YWxseSBsZWFkcyB0byB0b3RhbCBpcnEgcm91dGUgZW50cmllcw0KZXhjZWVk IEtWTV9NQVhfSVJRX1JPVVRFUywgaW9jdGwoS1ZNX1NFVF9HU0lfUk9VVElORykgZmFpbCBhbmQN Cmt2bV9pcnFjaGlwX2NvbW1pdF9yb3V0ZXMoKSB0cmlnZ2VyIGFzc2VydGlvbiBmYWlsdXJlLg0K DQpUaGlzIHBhdGNoIGZpeCB0aGUgQlVHLg0KDQpTaWduZWQtb2ZmLWJ5OiBXZW5zaHVhbmcgTWEg PGtldmlubm1hQHRlbmNlbnQuY29tPg0KLS0tDQpDaGFuZ2VzIHYxIC0+IHYyOg0KVGFrZSBpbnRv IGFjY291bnQgUGFvbG8ncyBjb21tZW50czoNCiogZXh0cmEgY2FsbCB0byBrdm1fZmx1c2hfZHlu YW1pY19tc2lfcm91dGVzIG1ha2UgcmV0cnkgY29kZSB1c2VsZXNzLCBkZWxldGUgaXQuDQoNCiBr dm0tYWxsLmMgfCAgIDE4ICsrKysrKysrKysrLS0tLS0tLQ0KIDEgZmlsZXMgY2hhbmdlZCwgMTEg aW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2t2bS1hbGwuYyBi L2t2bS1hbGwuYw0KaW5kZXggMThjYzZiNC4uOGM3M2JkYSAxMDA2NDQNCi0tLSBhL2t2bS1hbGwu Yw0KKysrIGIva3ZtLWFsbC5jDQpAQCAtMTEyMSw5ICsxMTIxLDE4IEBAIHN0YXRpYyBpbnQga3Zt X2lycWNoaXBfZ2V0X3ZpcnEoS1ZNU3RhdGUgKnMpDQogICAgIHVpbnQzMl90ICp3b3JkID0gcy0+ dXNlZF9nc2lfYml0bWFwOw0KICAgICBpbnQgbWF4X3dvcmRzID0gQUxJR04ocy0+Z3NpX2NvdW50 LCAzMikgLyAzMjsNCiAgICAgaW50IGksIGJpdDsNCi0gICAgYm9vbCByZXRyeSA9IHRydWU7DQog DQotYWdhaW46DQorICAgIC8qDQorICAgICAqIFBJQyBhbmQgSU9BUElDIHNoYXJlIHRoZSBmaXJz dCAxNSBHU0kgbnVtYmVycyxhdmFpbGFibGUgR1NJDQorICAgICAqIG51bWJlcnMgZ3JlYXRlciB0 aGFuIElSUSByb3V0ZSBlbnRyaWVzLiBJZiBhbGxvY2F0ZSBHU0kgbnVtYmVyDQorICAgICAqIHN1 Y2NlZWRzLCBhIG5ldyByb3V0ZSBlbnRyeSBjYW4gYmUgYWRkZWQsIHNvIHRvdGFsIElSUSByb3V0 ZQ0KKyAgICAgKiBlbnRpZXMgY2FuIGV4Y2VlZCBnc2lfY291bnQsIGZsdXNoIGR5bmFtaWMgTVNJ IGVudHJpZXMgd2hlbg0KKyAgICAgKiBJUlEgcm91dGUgZW50cmllcyBhcnJpdmUgZ3NpX2NvdW50 Lg0KKyAgICAgKi8NCisgICAgaWYgKCFzLT5kaXJlY3RfbXNpICYmIHMtPmlycV9yb3V0ZXMtPm5y ID09IHMtPmdzaV9jb3VudCkgew0KKyAgICAgICAga3ZtX2ZsdXNoX2R5bmFtaWNfbXNpX3JvdXRl cyhzKTsNCisgICAgfQ0KKw0KICAgICAvKiBSZXR1cm4gdGhlIGxvd2VzdCB1bnVzZWQgR1NJIGlu IHRoZSBiaXRtYXAgKi8NCiAgICAgZm9yIChpID0gMDsgaSA8IG1heF93b3JkczsgaSsrKSB7DQog ICAgICAgICBiaXQgPSBmZnMofndvcmRbaV0pOw0KQEAgLTExMzMsMTEgKzExNDIsNiBAQCBhZ2Fp bjoNCiANCiAgICAgICAgIHJldHVybiBiaXQgLSAxICsgaSAqIDMyOw0KICAgICB9DQotICAgIGlm ICghcy0+ZGlyZWN0X21zaSAmJiByZXRyeSkgew0KLSAgICAgICAgcmV0cnkgPSBmYWxzZTsNCi0g ICAgICAgIGt2bV9mbHVzaF9keW5hbWljX21zaV9yb3V0ZXMocyk7DQotICAgICAgICBnb3RvIGFn YWluOw0KLSAgICB9DQogICAgIHJldHVybiAtRU5PU1BDOw0KIA0KIH0NCi0tIA0KMS43LjE=