From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from cmailsend38.nm.naver.com (cmailsend38.nm.naver.com [125.209.239.215]) by dpdk.org (Postfix) with ESMTP id 62EAC8D9A for ; Wed, 14 Oct 2015 03:49:52 +0200 (CEST) Received: (qmail 5950 invoked by uid 100); 14 Oct 2015 01:49:50 -0000 Received: from 10.114.49.76 (HELO cweb09.nm.nhnsystem.com) (10.114.49.76) by cmailsend38.nm.naver.com with SMTP;14 Oct 2015 01:49:50 -0000 Date: Wed, 14 Oct 2015 10:49:50 +0900 (KST) From: =?UTF-8?B?7LWc7J217ISx?= To: =?UTF-8?B?7LWc7J217ISx?= , dev@dpdk.org Message-ID: <29ad3ce6413c3e312db856ac423e836a@cweb09.nm.nhnsystem.com> In-Reply-To: <2ea9ba136f5095d746f98779a478382f@cweb13.nm.nhnsystem.com> References: <2ea9ba136f5095d746f98779a478382f@cweb13.nm.nhnsystem.com> MIME-Version: 1.0 Importance: normal X-Priority: 3 (Normal) X-Naver-CIP: 129.254.191.249 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-dev] =?utf-8?q?I_have_a_problem_in_setting_up_DPDK_2=2E1=2E?= =?utf-8?q?0_in_Fedora_OS_release_20_=28Heisenbug=29=2E_I_cannot_r?= X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: =?UTF-8?B?7LWc7J217ISx?= List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Oct 2015 01:49:55 -0000 IE15IERQREsgc2V0dXAgc2hlbGwgc2NyaXB0IGlzIGFzIGZvbGxvd3MuCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogCiAKIyEgL2Jpbi9iYXNoCmlmY29uZmlnIC1hICZndDsgaWZjb25maWcub3V0LnR4dApzdWRv IGlmY29uZmlnIHA3ODVwMSBkb3duCnN1ZG8gaWZjb25maWcgcDc4NXAyIGRvd24KIApzdWRvIGlm Y29uZmlnIHA3ODdwMSBkb3duCnN1ZG8gaWZjb25maWcgcDc4N3AyIGRvd24KIApzZXR1cF90YXJn ZXQoKQp7CiAgICAgICAgb3B0aW9uPSQxCiAgICAgICAgZXhwb3J0IFJURV9UQVJHRVQ9JHtUQVJH RVRTW29wdGlvbl19CiAKICAgICAgICBjb21waWxlcj0ke1JURV9UQVJHRVQjIyotfQogICAgICAg IGlmIFsgIiRjb21waWxlciIgPT0gImljYyIgXSA7IHRoZW4KICAgICAgICAgICAgICAgIHBsYXRm b3JtPSR7UlRFX1RBUkdFVCUlLSp9CiAgICAgICAgICAgICAgICBpZiBbICIkcGxhdGZvcm0iID09 ICJ4ODZfNjQiIF0gOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgIHNldHVwX2ljYyBpbnRl bDY0CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIHNldHVwX2lj YyBpYTMyCiAgICAgICAgICAgICAgICBmaQogICAgICAgIGZpCiAgICAgICAgaWYgWyAiJFFVSVQi ID09ICIwIiBdIDsgdGhlbgogICAgICAgICAgICAgICAgbWFrZSBpbnN0YWxsIFQ9JHtSVEVfVEFS R0VUfQogICAgICAgIGZpCiAgICAgICAgZWNobyAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIgogICAg ICAgIGVjaG8gIiBSVEVfVEFSR0VUIGV4cG9ydGVkIGFzICRSVEVfVEFSR0VUIgogICAgICAgIGVj aG8gIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIKfQogCmxvYWRfaWdiX3Vpb19tb2R1bGUoKQp7CiAg ICAgICAgaWYgWyAhIC1mICRSVEVfU0RLLyRSVEVfVEFSR0VUL2ttb2QvaWdiX3Vpby5rbyBdO3Ro ZW4KICAgICAgICAgICAgICAgIGVjaG8gIiMjIEVSUk9SOiBUYXJnZXQgZG9lcyBub3QgaGF2ZSB0 aGUgRFBESyBVSU8gS2VybmVsIE1vZHVsZS4iCiAgICAgICAgICAgICAgICBlY2hvICIgICAgICAg VG8gZml4LCBwbGVhc2UgdHJ5IHRvIHJlYnVpbGQgdGFyZ2V0LiIKICAgICAgICAgICAgICAgIHJl dHVybgogICAgICAgIGZpCiAKICAgICAgICByZW1vdmVfaWdiX3Vpb19tb2R1bGUKIAogICAgICAg IC9zYmluL2xzbW9kIHwgZ3JlcCAtcyB1aW8gJmd0OyAvZGV2L251bGwKICAgICAgICBpZiBbICQ/ IC1uZSAwIF0gOyB0aGVuCiAgICAgICAgICAgICAgICBpZiBbIC1mIC9saWIvbW9kdWxlcy8kKHVu YW1lIC1yKS9rZXJuZWwvZHJpdmVycy91aW8vdWlvLmtvIF0gOyB0aGVuCiAgICAgICAgICAgICAg ICAgICAgICAgIGVjaG8gIkxvYWRpbmcgdWlvIG1vZHVsZSIKICAgICAgICAgICAgICAgICAgICAg ICAgc3VkbyAvc2Jpbi9tb2Rwcm9iZSB1aW8KICAgICAgICAgICAgICAgICAgICAgICAgc3VkbyAv c2Jpbi9tb2Rwcm9iZSB2ZmlvLXBjaQogICAgICAgICAgICAgICAgZmkKICAgICAgICBmaQogCiAg ICAgICAgIyBVSU8gbWF5IGJlIGNvbXBpbGVkIGludG8ga2VybmVsLCBzbyBpdCBtYXkgbm90IGJl IGFuIGVycm9yIGlmIGl0IGNhbid0CiAgICAgICAgIyBiZSBsb2FkZWQuCiAKICAgICAgICBlY2hv ICJMb2FkaW5nIERQREsgVUlPIG1vZHVsZSIKICAgICAgICBzdWRvIC9zYmluL2luc21vZCAkUlRF X1NESy8kUlRFX1RBUkdFVC9rbW9kL2lnYl91aW8ua28KICAgICAgICBpZiBbICQ/IC1uZSAwIF0g OyB0aGVuCiAgICAgICAgICAgICAgICBlY2hvICIjIyBFUlJPUjogQ291bGQgbm90IGxvYWQga21v ZC9pZ2JfdWlvLmtvLiIKICAgICAgICAgICAgICAgIHF1aXQKICAgICAgICBmaQp9CiMKIyBVbmxv YWRzIGlnYl91aW8ua28uCiMKcmVtb3ZlX2lnYl91aW9fbW9kdWxlKCkKewogICAgICAgIGVjaG8g IlVubG9hZGluZyBhbnkgZXhpc3RpbmcgRFBESyBVSU8gbW9kdWxlIgogICAgICAgIC9zYmluL2xz bW9kIHwgZ3JlcCAtcyBpZ2JfdWlvICZndDsgL2Rldi9udWxsCiAgICAgICAgaWYgWyAkPyAtZXEg MCBdIDsgdGhlbgogICAgICAgICAgICAgICAgc3VkbyAvc2Jpbi9ybW1vZCBpZ2JfdWlvCiAgICAg ICAgZmkKfQogCmNyZWF0ZV9tbnRfaHVnZSgpCnsKICAgICAgICBlY2hvICJDcmVhdGluZyAvbW50 L2h1Z2UgYW5kIG1vdW50aW5nIGFzIGh1Z2V0bGJmcyIKICAgICAgICBzdWRvIG1rZGlyIC1wIC9t bnQvaHVnZQogCiAgICAgICAgZ3JlcCAtcyAnL21udC9odWdlJyAvcHJvYy9tb3VudHMgJmd0OyAv ZGV2L251bGwKICAgICAgICBpZiBbICQ/IC1uZSAwIF0gOyB0aGVuCiAgICAgICAgICAgICAgICBz dWRvIG1vdW50IC10IGh1Z2V0bGJmcyBub2RldiAvbW50L2h1Z2UKICAgICAgICBmaQp9CnNldF9u b25fbnVtYV9wYWdlcygpCnsKICAgICAgICBjbGVhcl9odWdlX3BhZ2VzCiAKICAgICAgICBlY2hv ICIiCiMgICAgICAgIGVjaG8gIiAgSW5wdXQgdGhlIG51bWJlciBvZiAyTUIgcGFnZXMiCiMgICAg ICAgIGVjaG8gIiAgRXhhbXBsZTogdG8gaGF2ZSAxMjhNQiBvZiBodWdlcGFnZXMgYXZhaWxhYmxl LCBlbnRlciAnNjQnIHRvIgojICAgICAgICBlY2hvICIgIHJlc2VydmUgNjQgKiAyTUIgcGFnZXMi CiMgICAgICAgIGVjaG8gLW4gIk51bWJlciBvZiBwYWdlczogIgojICAgICAgICByZWFkIFBhZ2Vz CiMgICAgICAgIGVjaG8gImVjaG8gJFBhZ2VzICZndDsgL3N5cy9rZXJuZWwvbW0vaHVnZXBhZ2Vz L2h1Z2VwYWdlcy0yMDQ4a0IvbnJfaHVnZXBhZ2VzIiAmZ3Q7IC5lY2hvX3RtcAogCiAgICAgICAg ZWNobyAiIFJlc2VydmUgMjA0OCAqIDJNQiBwYWdlcyIKICAgICAgICBlY2hvICJlY2hvIDIwNDgg Jmd0OyAvc3lzL2tlcm5lbC9tbS9odWdlcGFnZXMvaHVnZXBhZ2VzLTIwNDhrQi9ucl9odWdlcGFn ZXMiICZndDsgLmVjaG9fdG1wCiAKICAgICAgICBlY2hvICJSZXNlcnZpbmcgaHVnZXBhZ2VzIgog ICAgICAgIHN1ZG8gc2ggLmVjaG9fdG1wCiAgICAgICAgcm0gLWYgLmVjaG9fdG1wCiAKICAgICAg ICBjcmVhdGVfbW50X2h1Z2UKfQogCiMKIyBDcmVhdGVzIGh1Z2VwYWdlcyBvbiBzcGVjaWZpYyBO VU1BIG5vZGVzLgojCnNldF9udW1hX3BhZ2VzKCkKewogICAgICAgIGNsZWFyX2h1Z2VfcGFnZXMK IAogICAgICAgIGVjaG8gIiIKICAgICAgICBlY2hvICIgIElucHV0IHRoZSBudW1iZXIgb2YgMk1C IHBhZ2VzIGZvciBlYWNoIG5vZGUiCiAgICAgICAgZWNobyAiICBFeGFtcGxlOiB0byBoYXZlIDEy OE1CIG9mIGh1Z2VwYWdlcyBhdmFpbGFibGUgcGVyIG5vZGUsIgogICAgICAgIGVjaG8gIiAgZW50 ZXIgJzY0JyB0byByZXNlcnZlIDY0ICogMk1CIHBhZ2VzIG9uIGVhY2ggbm9kZSIKIAogICAgICAg IGVjaG8gJmd0OyAuZWNob190bXAKICAgICAgICBmb3IgZCBpbiAvc3lzL2RldmljZXMvc3lzdGVt L25vZGUvbm9kZT8gOyBkbwogICAgICAgICAgICAgICAgbm9kZT0kKGJhc2VuYW1lICRkKQogICAg ICAgICAgICAgICAgZWNobyAtbiAiTnVtYmVyIG9mIHBhZ2VzIGZvciAkbm9kZTogIgojICAgICAg ICAgICAgICAgIHJlYWQgUGFnZXMKIyAgICAgICAgICAgICAgICBlY2hvICJlY2hvICRQYWdlcyAm Z3Q7ICRkL2h1Z2VwYWdlcy9odWdlcGFnZXMtMjA0OGtCL25yX2h1Z2VwYWdlcyIgJmd0OyZndDsg LmVjaG9fdG1wCiAgICAgICAgICAgICAgICBlY2hvICJlY2hvIDIwNDggJmd0OyAkZC9odWdlcGFn ZXMvaHVnZXBhZ2VzLTIwNDhrQi9ucl9odWdlcGFnZXMiICZndDsmZ3Q7IC5lY2hvX3RtcAogICAg ICAgIGRvbmUKICAgICAgICBlY2hvICJSZXNlcnZpbmcgaHVnZXBhZ2VzIgogICAgICAgIHN1ZG8g c2ggLmVjaG9fdG1wCiAgICAgICAgcm0gLWYgLmVjaG9fdG1wCiAKICAgICAgICBjcmVhdGVfbW50 X2h1Z2UKfQogCiMKIyBSZW1vdmVzIGh1Z2VwYWdlIGZpbGVzeXN0ZW0uCiMKcmVtb3ZlX21udF9o dWdlKCkKewogICAgICAgIGVjaG8gIlVubW91bnRpbmcgL21udC9odWdlIGFuZCByZW1vdmluZyBk aXJlY3RvcnkiCiAgICAgICAgZ3JlcCAtcyAnL21udC9odWdlJyAvcHJvYy9tb3VudHMgJmd0OyAv ZGV2L251bGwKICAgICAgICBpZiBbICQ/IC1lcSAwIF0gOyB0aGVuCiAgICAgICAgICAgICAgICBz dWRvIHVtb3VudCAvbW50L2h1Z2UKICAgICAgICBmaQogCiAgICAgICAgaWYgWyAtZCAvbW50L2h1 Z2UgXSA7IHRoZW4KICAgICAgICAgICAgICAgIHN1ZG8gcm0gLVIgL21udC9odWdlCiAgICAgICAg ZmkKfQojCiMgUmVtb3ZlcyBhbGwgcmVzZXJ2ZWQgaHVnZXBhZ2VzLgojCmNsZWFyX2h1Z2VfcGFn ZXMoKQp7CiAgICAgICAgZWNobyAmZ3Q7IC5lY2hvX3RtcAogICAgICAgIGZvciBkIGluIC9zeXMv ZGV2aWNlcy9zeXN0ZW0vbm9kZS9ub2RlPyA7IGRvCiAgICAgICAgICAgICAgICBlY2hvICJlY2hv IDAgJmd0OyAkZC9odWdlcGFnZXMvaHVnZXBhZ2VzLTIwNDhrQi9ucl9odWdlcGFnZXMiICZndDsm Z3Q7IC5lY2hvX3RtcAogICAgICAgIGRvbmUKICAgICAgICBlY2hvICJSZW1vdmluZyBjdXJyZW50 bHkgcmVzZXJ2ZWQgaHVnZXBhZ2VzIgogICAgICAgIHN1ZG8gc2ggLmVjaG9fdG1wCiAgICAgICAg cm0gLWYgLmVjaG9fdG1wCiAKICAgICAgICByZW1vdmVfbW50X2h1Z2UKfQpzaG93X25pY3MoKQp7 CiAgICAgICAgaWYgIC9zYmluL2xzbW9kICB8IGdyZXAgLXEgaWdiX3VpbyA7IHRoZW4KICAgICAg ICAgICAgICAgICR7UlRFX1NES30vdG9vbHMvZHBka19uaWNfYmluZC5weSAtLXN0YXR1cwogICAg ICAgIGVsc2UKICAgICAgICAgICAgICAgIGVjaG8gIiMgUGxlYXNlIGxvYWQgdGhlICdpZ2JfdWlv JyBrZXJuZWwgbW9kdWxlIGJlZm9yZSBxdWVyeWluZyBvciAiCiAgICAgICAgICAgICAgICBlY2hv ICIjIGFkanVzdGluZyBOSUMgZGV2aWNlIGJpbmRpbmdzIgogICAgICAgIGZpCn0KYmluZF9uaWNz KCkKewogICAgICAgIGlmICAvc2Jpbi9sc21vZCAgfCBncmVwIC1xIGlnYl91aW8gOyB0aGVuCiAg ICAgICAgICAgICAgICAke1JURV9TREt9L3Rvb2xzL2RwZGtfbmljX2JpbmQucHkgLS1zdGF0dXMK ICAgICAgICAgICAgICAgIGVjaG8gIiIKIyAgICAgICAgICAgICAgICBlY2hvIC1uICJFbnRlciBQ Q0kgYWRkcmVzcyBvZiBkZXZpY2UgdG8gYmluZCB0byBJR0IgVUlPIGRyaXZlcjogIgojICAgICAg ICAgICAgICAgIHJlYWQgUENJX1BBVEgKICAgICAgICAgICAgICAgIGVjaG8gIkJpbmQgTklDcyB0 byBEUERLIgogICAgICAgICAgICAgICAgc3VkbyAke1JURV9TREt9L3Rvb2xzL2RwZGtfbmljX2Jp bmQucHkgLWIgaWdiX3VpbyAwMDAwOjA5OjAwLjAgJmFtcDsmYW1wOyBlY2hvICJPSyIKICAgICAg ICAgICAgICAgIHN1ZG8gJHtSVEVfU0RLfS90b29scy9kcGRrX25pY19iaW5kLnB5IC1iIGlnYl91 aW8gMDAwMDowOTowMC4xICZhbXA7JmFtcDsgZWNobyAiT0siCiAKICAgICAgICAgICAgICAgIHN1 ZG8gJHtSVEVfU0RLfS90b29scy9kcGRrX25pY19iaW5kLnB5IC1iIGlnYl91aW8gMDAwMDo4MTow MC4wICZhbXA7JmFtcDsgZWNobyAiT0siCiAgICAgICAgICAgICAgICBzdWRvICR7UlRFX1NES30v dG9vbHMvZHBka19uaWNfYmluZC5weSAtYiBpZ2JfdWlvIDAwMDA6ODE6MDAuMSAmYW1wOyZhbXA7 IGVjaG8gIk9LIgogICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIGVjaG8gIiMgUGxlYXNlIGxv YWQgdGhlICdpZ2JfdWlvJyBrZXJuZWwgbW9kdWxlIGJlZm9yZSBxdWVyeWluZyBvciAiCiAgICAg ICAgICAgICAgICBlY2hvICIjIGFkanVzdGluZyBOSUMgZGV2aWNlIGJpbmRpbmdzIgogICAgICAg IGZpCn0KIAojIHNldHVwIGVudmlyb25tZW50ICZhbXA7ICBidWlsZCBEUERLIAogCiMgZXhwb3J0 IERQREtfRElSPS9ob21lL3N0YWNrL1BrdGdlbi1EUERLLW1hc3Rlci9kcGRrCiMgZXhwb3J0IFJU RV9TREs9L2hvbWUvc3RhY2svUGt0Z2VuLURQREstbWFzdGVyL2RwZGsKIyBleHBvcnQgUlRFX1RB UkdFVD14ODZfNjQtcGt0Z2VuLWxpbnV4YXBwLWdjYwpleHBvcnQgRFBES19ESVI9L2hvbWUvc3Rh Y2svZHBkay8KZXhwb3J0IFJURV9TREs9L2hvbWUvc3RhY2svZHBkay8KZXhwb3J0IFJURV9UQVJH RVQ9eDg2XzY0LW5hdGl2ZS1saW51eGFwcC1nY2MKIAojIHNldHVwIGVudmlyb25tZW50ICZhbXA7 ICBidWlsZCBEUERLIAogCiNzZXR1cF90YXJnZXQKZWNobyAiLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tIgplY2hvICJCdWlsZCBEUERLIG1vZHVsZSIKZWNobyAiLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIgpjZCAkRFBES19ESVIKbWFrZSBpbnN0YWxsIFQ9 JFJURV9UQVJHRVQKIAojIFNldHVwIGxpbnV4YXBwIGVudmlyb25tZW50CiAKZWNobyAiLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIgplY2hvICJJbnNlcnQgSUdCIFVJTyBtb2R1 bGUiCmVjaG8gIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIKbG9hZF9pZ2Jf dWlvX21vZHVsZQplY2hvICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iCmVj aG8gIlNldHVwIGh1Z2VwYWdlIG1hcHBpbmdzIGZvciBOVU1BIHN5c3RlbXMiCmVjaG8gIi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIKIyBzZXRfbm9uX251bWFfcGFnZXMKc2V0 X251bWFfcGFnZXMKI2VjaG8gIkRpc3BsYXkgY3VycmVudCBFdGhlcm5ldCBkZXZpY2Ugc2V0dGlu Z3MiCiNzaG93X25pY3MKZWNobyAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t IgplY2hvICJCaW5kIGN1cnJlbnQgRXRoZXJuZXQgZGV2aWNlIHRvIERQREsiCmVjaG8gIi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIKYmluZF9uaWNzCnNob3dfbmljcwogCiAK IAogCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCkZyb206ICLstZzsnbXshLEiJmx0O3BuazAw M0BuYXZlci5jb20mZ3Q7IApUbzogJmx0O2RldkBkcGRrLm9yZyZndDs7IApDYzogClNlbnQ6IDIw MTUtMTAtMTQgKOyImCkgMTA6Mjk6MjIKU3ViamVjdDogW2RwZGstZGV2XSAgSSBoYXZlIGEgcHJv YmxlbSBpbiBzZXR0aW5nIHVwIERQREsgMi4xLjAgaW4gRmVkb3JhIE9TIHJlbGVhc2UgMjAgKEhl aXNlbmJ1ZykuIEkgY2Fubm90IHIKIApEZWFyIERQREsgZXhwZXJ0cy4KIApUaGFuayB5b3UgdmVy eSBtdWNoIGZvciB5b3VyIGJlc3QgZ3JlYXQgZWZmb3J0cyBhbmQgcHJlY2lvdXMgYW5zd2Vycy4K IApJIGhhdmUgYSBwcm9ibGVtIGluIHNldHRpbmcgdXAgRFBESyAyLjEuMCBpbiBGZWRvcmEgT1Mg cmVsZWFzZSAyMCAoSGVpc2VuYnVnKS4KIApNeSBwcm9ibGVtIGlzIHRoYXQgSSBjYW5ub3QgcmVj ZWl2ZSBhbnkgdHJhZmZpY3MgaW4gdGVzdC1wbWQuCiAKVGhlcmUgYXJlIDIgbmljcyAoMiBwb3J0 IE5JQyksIEkgY29ubmVjdGVkIHBvcnQgMCB0byBwb3J0IDEobG9vcGJhY2spLCBwb3J0IDIgdG8g cG9ydDMgKGxvb3BiYWNrKS4KIApJIGF0dGFjaGVkIGRldGFpbHMgb2YgbXkgc2V0dXAuIEkgYWxz byBhdHRhY2hlZCBteSBEUERLIHNldHVwIHNoZWxsIHNjcmlwdC4KIApEaWQgSSBtaXNzIHNvbWV0 aGluZz8gb3IgSXMgdGhlcmUgYW55IG15IG1pc3Rha2VzPwogCiAKSSB3aWxsIHJlYWxseSBhcHBy ZWNpYXRlIGlmIHlvdSBjaGVjayB0aGVtIGFuZCBJIGNhbiBiZSBnaXZlbiBhbnkgYWR2aWNlIGFu ZCBhbnN3ZXJzLgogCiAKSXQgaXMgaW1wb3J0YW50IGZvciBtZSBhbmQgdXJnZW50IGpvYi4KIApU aGFuayB5b3UgdmVyeSBtdWNoLgogClNpbmNlcmVseSBZb3VycywKIApJY2stU3VuZyBDaG9pLgog CiAKKiB0ZXN0LXBtZCBsb2cuCiAKIAokIHN1ZG8gLi9idWlsZC9hcHAvdGVzdHBtZCAtYyAweEYg LW4gNCAtLSAtaSAtLXBvcnRtYXNrPTB4RiAtLW5iLWNvcmVzPTMKIApFQUw6IERldGVjdGVkIGxj b3JlIDAgYXMgY29yZSAwIG9uIHNvY2tldCAwCkVBTDogRGV0ZWN0ZWQgbGNvcmUgMSBhcyBjb3Jl IDEgb24gc29ja2V0IDAKRUFMOiBEZXRlY3RlZCBsY29yZSAyIGFzIGNvcmUgMiBvbiBzb2NrZXQg MApFQUw6IERldGVjdGVkIGxjb3JlIDMgYXMgY29yZSAzIG9uIHNvY2tldCAwCkVBTDogRGV0ZWN0 ZWQgbGNvcmUgNCBhcyBjb3JlIDQgb24gc29ja2V0IDAKRUFMOiBEZXRlY3RlZCBsY29yZSA1IGFz IGNvcmUgOCBvbiBzb2NrZXQgMApFQUw6IERldGVjdGVkIGxjb3JlIDYgYXMgY29yZSA5IG9uIHNv Y2tldCAwCkVBTDogRGV0ZWN0ZWQgbGNvcmUgNyBhcyBjb3JlIDEwIG9uIHNvY2tldCAwCkVBTDog RGV0ZWN0ZWQgbGNvcmUgOCBhcyBjb3JlIDExIG9uIHNvY2tldCAwCkVBTDogRGV0ZWN0ZWQgbGNv cmUgOSBhcyBjb3JlIDEyIG9uIHNvY2tldCAwCkVBTDogRGV0ZWN0ZWQgbGNvcmUgMTAgYXMgY29y ZSAwIG9uIHNvY2tldCAxCkVBTDogRGV0ZWN0ZWQgbGNvcmUgMTEgYXMgY29yZSAxIG9uIHNvY2tl dCAxCkVBTDogRGV0ZWN0ZWQgbGNvcmUgMTIgYXMgY29yZSAyIG9uIHNvY2tldCAxCkVBTDogRGV0 ZWN0ZWQgbGNvcmUgMTMgYXMgY29yZSAzIG9uIHNvY2tldCAxCkVBTDogRGV0ZWN0ZWQgbGNvcmUg MTQgYXMgY29yZSA0IG9uIHNvY2tldCAxCkVBTDogRGV0ZWN0ZWQgbGNvcmUgMTUgYXMgY29yZSA4 IG9uIHNvY2tldCAxCkVBTDogRGV0ZWN0ZWQgbGNvcmUgMTYgYXMgY29yZSA5IG9uIHNvY2tldCAx CkVBTDogRGV0ZWN0ZWQgbGNvcmUgMTcgYXMgY29yZSAxMCBvbiBzb2NrZXQgMQpFQUw6IERldGVj dGVkIGxjb3JlIDE4IGFzIGNvcmUgMTEgb24gc29ja2V0IDEKRUFMOiBEZXRlY3RlZCBsY29yZSAx OSBhcyBjb3JlIDEyIG9uIHNvY2tldCAxCkVBTDogU3VwcG9ydCBtYXhpbXVtIDEyOCBsb2dpY2Fs IGNvcmUocykgYnkgY29uZmlndXJhdGlvbi4KRUFMOiBEZXRlY3RlZCAyMCBsY29yZShzKQpFQUw6 IFNldHRpbmcgdXAgcGh5c2ljYWxseSBjb250aWd1b3VzIG1lbW9yeS4uLgpFQUw6IEFzayBhIHZp cnR1YWwgYXJlYSBvZiAweDEwMDAwMDAgYnl0ZXMKRUFMOiBWaXJ0dWFsIGFyZWEgZm91bmQgYXQg MHg3Zjg1ZWIwMDAwMDAgKHNpemUgPSAweDEwMDAwMDApCkVBTDogQXNrIGEgdmlydHVhbCBhcmVh IG9mIDB4MzgwMDAwMCBieXRlcwpFQUw6IFZpcnR1YWwgYXJlYSBmb3VuZCBhdCAweDdmODVlNzYw MDAwMCAoc2l6ZSA9IDB4MzgwMDAwMCkKRUFMOiBBc2sgYSB2aXJ0dWFsIGFyZWEgb2YgMHgyMDAw MDAgYnl0ZXMKRUFMOiBWaXJ0dWFsIGFyZWEgZm91bmQgYXQgMHg3Zjg1ZTcyMDAwMDAgKHNpemUg PSAweDIwMDAwMCkKRUFMOiBBc2sgYSB2aXJ0dWFsIGFyZWEgb2YgMHgyMDAwMDAgYnl0ZXMKRUFM OiBWaXJ0dWFsIGFyZWEgZm91bmQgYXQgMHg3Zjg1ZTZlMDAwMDAgKHNpemUgPSAweDIwMDAwMCkK RUFMOiBBc2sgYSB2aXJ0dWFsIGFyZWEgb2YgMHhmYjQwMDAwMCBieXRlcwpFQUw6IFZpcnR1YWwg YXJlYSBmb3VuZCBhdCAweDdmODRlYjgwMDAwMCAoc2l6ZSA9IDB4ZmI0MDAwMDApCkVBTDogQXNr IGEgdmlydHVhbCBhcmVhIG9mIDB4ZmZjMDAwMDAgYnl0ZXMKRUFMOiBWaXJ0dWFsIGFyZWEgZm91 bmQgYXQgMHg3ZjgzZWJhMDAwMDAgKHNpemUgPSAweGZmYzAwMDAwKQpFQUw6IEFzayBhIHZpcnR1 YWwgYXJlYSBvZiAweDIwMDAwMCBieXRlcwpFQUw6IFZpcnR1YWwgYXJlYSBmb3VuZCBhdCAweDdm ODNlYjYwMDAwMCAoc2l6ZSA9IDB4MjAwMDAwKQpFQUw6IEFzayBhIHZpcnR1YWwgYXJlYSBvZiAw eDIwMDAwMCBieXRlcwpFQUw6IFZpcnR1YWwgYXJlYSBmb3VuZCBhdCAweDdmODNlYjIwMDAwMCAo c2l6ZSA9IDB4MjAwMDAwKQpFQUw6IFJlcXVlc3RpbmcgMjA0OCBwYWdlcyBvZiBzaXplIDJNQiBm cm9tIHNvY2tldCAwCkVBTDogUmVxdWVzdGluZyAyMDQ4IHBhZ2VzIG9mIHNpemUgMk1CIGZyb20g c29ja2V0IDEKRUFMOiBUU0MgZnJlcXVlbmN5IGlzIH4yNzkzMjY3IEtIegpFQUw6IE1hc3RlciBs Y29yZSAwIGlzIHJlYWR5ICh0aWQ9ZWU0YTA5NDA7Y3B1c2V0PVswXSkKRUFMOiBsY29yZSAzIGlz IHJlYWR5ICh0aWQ9ZWExY2Y3MDA7Y3B1c2V0PVszXSkKRUFMOiBsY29yZSAyIGlzIHJlYWR5ICh0 aWQ9ZWNjNjk3MDA7Y3B1c2V0PVsyXSkKRUFMOiBsY29yZSAxIGlzIHJlYWR5ICh0aWQ9ZWQ0NmE3 MDA7Y3B1c2V0PVsxXSkKRUFMOiBQQ0kgZGV2aWNlIDAwMDA6MDQ6MDAuMCBvbiBOVU1BIHNvY2tl dCAwCkVBTDogICBwcm9iZSBkcml2ZXI6IDgwODY6MTUyMSBydGVfaWdiX3BtZApFQUw6ICAgTm90 IG1hbmFnZWQgYnkgYSBzdXBwb3J0ZWQga2VybmVsIGRyaXZlciwgc2tpcHBlZApFQUw6IFBDSSBk ZXZpY2UgMDAwMDowNDowMC4xIG9uIE5VTUEgc29ja2V0IDAKRUFMOiAgIHByb2JlIGRyaXZlcjog ODA4NjoxNTIxIHJ0ZV9pZ2JfcG1kCkVBTDogICBOb3QgbWFuYWdlZCBieSBhIHN1cHBvcnRlZCBr ZXJuZWwgZHJpdmVyLCBza2lwcGVkCkVBTDogUENJIGRldmljZSAwMDAwOjA0OjAwLjIgb24gTlVN QSBzb2NrZXQgMApFQUw6ICAgcHJvYmUgZHJpdmVyOiA4MDg2OjE1MjEgcnRlX2lnYl9wbWQKRUFM OiAgIE5vdCBtYW5hZ2VkIGJ5IGEgc3VwcG9ydGVkIGtlcm5lbCBkcml2ZXIsIHNraXBwZWQKRUFM OiBQQ0kgZGV2aWNlIDAwMDA6MDQ6MDAuMyBvbiBOVU1BIHNvY2tldCAwCkVBTDogICBwcm9iZSBk cml2ZXI6IDgwODY6MTUyMSBydGVfaWdiX3BtZApFQUw6ICAgTm90IG1hbmFnZWQgYnkgYSBzdXBw b3J0ZWQga2VybmVsIGRyaXZlciwgc2tpcHBlZApFQUw6IFBDSSBkZXZpY2UgMDAwMDowOTowMC4w IG9uIE5VTUEgc29ja2V0IDAKRUFMOiAgIHByb2JlIGRyaXZlcjogODA4NjoxMGZiIHJ0ZV9peGdi ZV9wbWQKRUFMOiAgIFBDSSBtZW1vcnkgbWFwcGVkIGF0IDB4N2Y4NWVjMDAwMDAwCkVBTDogICBQ Q0kgbWVtb3J5IG1hcHBlZCBhdCAweDdmODVlYzA4MDAwMApQTUQ6IGV0aF9peGdiZV9kZXZfaW5p dCgpOiBNQUM6IDIsIFBIWTogMTgsIFNGUCs6IDUKUE1EOiBldGhfaXhnYmVfZGV2X2luaXQoKTog cG9ydCAwIHZlbmRvcklEPTB4ODA4NiBkZXZpY2VJRD0weDEwZmIKRUFMOiBQQ0kgZGV2aWNlIDAw MDA6MDk6MDAuMSBvbiBOVU1BIHNvY2tldCAwCkVBTDogICBwcm9iZSBkcml2ZXI6IDgwODY6MTBm YiBydGVfaXhnYmVfcG1kCkVBTDogICBQQ0kgbWVtb3J5IG1hcHBlZCBhdCAweDdmODVlYzA4NDAw MApFQUw6ICAgUENJIG1lbW9yeSBtYXBwZWQgYXQgMHg3Zjg1ZWMxMDQwMDAKUE1EOiBldGhfaXhn YmVfZGV2X2luaXQoKTogTUFDOiAyLCBQSFk6IDE4LCBTRlArOiA2ClBNRDogZXRoX2l4Z2JlX2Rl dl9pbml0KCk6IHBvcnQgMSB2ZW5kb3JJRD0weDgwODYgZGV2aWNlSUQ9MHgxMGZiCkVBTDogUENJ IGRldmljZSAwMDAwOjgxOjAwLjAgb24gTlVNQSBzb2NrZXQgMQpFQUw6ICAgcHJvYmUgZHJpdmVy OiA4MDg2OjEwZmIgcnRlX2l4Z2JlX3BtZApFQUw6ICAgUENJIG1lbW9yeSBtYXBwZWQgYXQgMHg3 Zjg1ZWMxMDgwMDAKRUFMOiAgIFBDSSBtZW1vcnkgbWFwcGVkIGF0IDB4N2Y4NWVjMTg4MDAwClBN RDogZXRoX2l4Z2JlX2Rldl9pbml0KCk6IE1BQzogMiwgUEhZOiAxOCwgU0ZQKzogNQpQTUQ6IGV0 aF9peGdiZV9kZXZfaW5pdCgpOiBwb3J0IDIgdmVuZG9ySUQ9MHg4MDg2IGRldmljZUlEPTB4MTBm YgpFQUw6IFBDSSBkZXZpY2UgMDAwMDo4MTowMC4xIG9uIE5VTUEgc29ja2V0IDEKRUFMOiAgIHBy b2JlIGRyaXZlcjogODA4NjoxMGZiIHJ0ZV9peGdiZV9wbWQKRUFMOiAgIFBDSSBtZW1vcnkgbWFw cGVkIGF0IDB4N2Y4NWVjMThjMDAwCkVBTDogICBQQ0kgbWVtb3J5IG1hcHBlZCBhdCAweDdmODVl YzIwYzAwMApQTUQ6IGV0aF9peGdiZV9kZXZfaW5pdCgpOiBNQUM6IDIsIFBIWTogMTgsIFNGUCs6 IDYKUE1EOiBldGhfaXhnYmVfZGV2X2luaXQoKTogcG9ydCAzIHZlbmRvcklEPTB4ODA4NiBkZXZp Y2VJRD0weDEwZmIKSW50ZXJhY3RpdmUtbW9kZSBzZWxlY3RlZApDb25maWd1cmluZyBQb3J0IDAg KHNvY2tldCAwKQpQTUQ6IGl4Z2JlX2Rldl90eF9xdWV1ZV9zZXR1cCgpOiBzd19yaW5nPTB4N2Y4 NWU2ZjhhNWMwIGh3X3Jpbmc9MHg3Zjg1ZTZmOGM2MDAgZG1hX2FkZHI9MHg2YzE1OGM2MDAKUE1E OiBpeGdiZV9zZXRfdHhfZnVuY3Rpb24oKTogVXNpbmcgc2ltcGxlIHR4IGNvZGUgcGF0aApQTUQ6 IGl4Z2JlX3NldF90eF9mdW5jdGlvbigpOiBWZWN0b3IgdHggZW5hYmxlZC4KUE1EOiBpeGdiZV9k ZXZfcnhfcXVldWVfc2V0dXAoKTogc3dfcmluZz0weDdmODVlNmY3OWNjMCBzd19zY19yaW5nPTB4 N2Y4NWU2Zjc5NzgwIGh3X3Jpbmc9MHg3Zjg1ZTZmN2EyMDAgZG1hX2FkZHI9MHg2YzE1N2EyMDAK UE1EOiBpeGdiZV9zZXRfcnhfZnVuY3Rpb24oKTogVmVjdG9yIHJ4IGVuYWJsZWQsIHBsZWFzZSBt YWtlIHN1cmUgUlggYnVyc3Qgc2l6ZSBubyBsZXNzIHRoYW4gMzIuClBvcnQgMDogOTA6RTI6QkE6 OEI6QkY6QzAKQ29uZmlndXJpbmcgUG9ydCAxIChzb2NrZXQgMCkKUE1EOiBpeGdiZV9kZXZfdHhf cXVldWVfc2V0dXAoKTogc3dfcmluZz0weDdmODVlNmY2NzRjMCBod19yaW5nPTB4N2Y4NWU2ZjY5 NTAwIGRtYV9hZGRyPTB4NmMxNTY5NTAwClBNRDogaXhnYmVfc2V0X3R4X2Z1bmN0aW9uKCk6IFVz aW5nIHNpbXBsZSB0eCBjb2RlIHBhdGgKUE1EOiBpeGdiZV9zZXRfdHhfZnVuY3Rpb24oKTogVmVj dG9yIHR4IGVuYWJsZWQuClBNRDogaXhnYmVfZGV2X3J4X3F1ZXVlX3NldHVwKCk6IHN3X3Jpbmc9 MHg3Zjg1ZTZmNTZiYzAgc3dfc2NfcmluZz0weDdmODVlNmY1NjY4MCBod19yaW5nPTB4N2Y4NWU2 ZjU3MTAwIGRtYV9hZGRyPTB4NmMxNTU3MTAwClBNRDogaXhnYmVfc2V0X3J4X2Z1bmN0aW9uKCk6 IFZlY3RvciByeCBlbmFibGVkLCBwbGVhc2UgbWFrZSBzdXJlIFJYIGJ1cnN0IHNpemUgbm8gbGVz cyB0aGFuIDMyLgpQb3J0IDE6IDkwOkUyOkJBOjhCOkJGOkMxCkNvbmZpZ3VyaW5nIFBvcnQgMiAo c29ja2V0IDApClBNRDogaXhnYmVfZGV2X3R4X3F1ZXVlX3NldHVwKCk6IHN3X3Jpbmc9MHg3Zjg1 ZTZmNDQzYzAgaHdfcmluZz0weDdmODVlNmY0NjQwMCBkbWFfYWRkcj0weDZjMTU0NjQwMApQTUQ6 IGl4Z2JlX3NldF90eF9mdW5jdGlvbigpOiBVc2luZyBzaW1wbGUgdHggY29kZSBwYXRoClBNRDog aXhnYmVfc2V0X3R4X2Z1bmN0aW9uKCk6IFZlY3RvciB0eCBlbmFibGVkLgpQTUQ6IGl4Z2JlX2Rl dl9yeF9xdWV1ZV9zZXR1cCgpOiBzd19yaW5nPTB4N2Y4NWU2ZjMzYWMwIHN3X3NjX3Jpbmc9MHg3 Zjg1ZTZmMzM1ODAgaHdfcmluZz0weDdmODVlNmYzNDAwMCBkbWFfYWRkcj0weDZjMTUzNDAwMApQ TUQ6IGl4Z2JlX3NldF9yeF9mdW5jdGlvbigpOiBWZWN0b3IgcnggZW5hYmxlZCwgcGxlYXNlIG1h a2Ugc3VyZSBSWCBidXJzdCBzaXplIG5vIGxlc3MgdGhhbiAzMi4KUG9ydCAyOiA5MDpFMjpCQTo4 QjpCODpDQwpDb25maWd1cmluZyBQb3J0IDMgKHNvY2tldCAwKQpQTUQ6IGl4Z2JlX2Rldl90eF9x dWV1ZV9zZXR1cCgpOiBzd19yaW5nPTB4N2Y4NWU2ZjIxMmMwIGh3X3Jpbmc9MHg3Zjg1ZTZmMjMz MDAgZG1hX2FkZHI9MHg2YzE1MjMzMDAKUE1EOiBpeGdiZV9zZXRfdHhfZnVuY3Rpb24oKTogVXNp bmcgc2ltcGxlIHR4IGNvZGUgcGF0aApQTUQ6IGl4Z2JlX3NldF90eF9mdW5jdGlvbigpOiBWZWN0 b3IgdHggZW5hYmxlZC4KUE1EOiBpeGdiZV9kZXZfcnhfcXVldWVfc2V0dXAoKTogc3dfcmluZz0w eDdmODVlNmYxMDljMCBzd19zY19yaW5nPTB4N2Y4NWU2ZjEwNDgwIGh3X3Jpbmc9MHg3Zjg1ZTZm MTBmMDAgZG1hX2FkZHI9MHg2YzE1MTBmMDAKUE1EOiBpeGdiZV9zZXRfcnhfZnVuY3Rpb24oKTog VmVjdG9yIHJ4IGVuYWJsZWQsIHBsZWFzZSBtYWtlIHN1cmUgUlggYnVyc3Qgc2l6ZSBubyBsZXNz IHRoYW4gMzIuClBvcnQgMzogOTA6RTI6QkE6OEI6Qjg6Q0QKQ2hlY2tpbmcgbGluayBzdGF0dXNl cy4uLgpQb3J0IDAgTGluayBVcCAtIHNwZWVkIDEwMDAwIE1icHMgLSBmdWxsLWR1cGxleApQb3J0 IDEgTGluayBVcCAtIHNwZWVkIDEwMDAwIE1icHMgLSBmdWxsLWR1cGxleApQb3J0IDIgTGluayBV cCAtIHNwZWVkIDEwMDAwIE1icHMgLSBmdWxsLWR1cGxleApQb3J0IDMgTGluayBVcCAtIHNwZWVk IDEwMDAwIE1icHMgLSBmdWxsLWR1cGxleApEb25lCiAKIAp0ZXN0cG1kJmd0OyBzaG93IHBvcnQg c3RhdHMgYWxsCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5JQyBzdGF0aXN0aWNzIGZvciBw b3J0IDAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIFJYLXBhY2tldHM6IDAgICAgICAgICAg UlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAgMAogIFJYLWJhZGNyYzogIDAgICAgICAg ICAgUlgtYmFkbGVuOiAwICAgICAgICAgIFJYLWVycm9yczogNQogIFJYLW5vbWJ1ZjogIDAgICAg ICAgICAKICBUWC1wYWNrZXRzOiAwICAgICAgICAgIFRYLWVycm9yczogMCAgICAgICAgICBUWC1i eXRlczogIDAKICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAKICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMSAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAg UlgtcGFja2V0czogMCAgICAgICAgICBSWC1taXNzZWQ6IDAgICAgICAgICAgUlgtYnl0ZXM6ICAw CiAgUlgtYmFkY3JjOiAgMCAgICAgICAgICBSWC1iYWRsZW46IDAgICAgICAgICAgUlgtZXJyb3Jz OiAzCiAgUlgtbm9tYnVmOiAgMCAgICAgICAgIAogIFRYLXBhY2tldHM6IDAgICAgICAgICAgVFgt ZXJyb3JzOiAwICAgICAgICAgIFRYLWJ5dGVzOiAgMAogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIAog ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAyICAjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMKICBSWC1wYWNrZXRzOiAwICAgICAgICAgIFJYLW1pc3NlZDog MCAgICAgICAgICBSWC1ieXRlczogIDAKICBSWC1iYWRjcmM6ICAwICAgICAgICAgIFJYLWJhZGxl bjogMCAgICAgICAgICBSWC1lcnJvcnM6IDQKICBSWC1ub21idWY6ICAwICAgICAgICAgCiAgVFgt cGFja2V0czogMCAgICAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICAwCiAg IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIwogCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5JQyBzdGF0 aXN0aWNzIGZvciBwb3J0IDMgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIFJYLXBhY2tldHM6 IDAgICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAgMAogIFJYLWJhZGNy YzogIDAgICAgICAgICAgUlgtYmFkbGVuOiAwICAgICAgICAgIFJYLWVycm9yczogMwogIFJYLW5v bWJ1ZjogIDAgICAgICAgICAKICBUWC1wYWNrZXRzOiAwICAgICAgICAgIFRYLWVycm9yczogMCAg ICAgICAgICBUWC1ieXRlczogIDAKICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAKIAp0ZXN0cG1kJmd0 OyBzdGFydCB0eF9maXJzdCAgaW8gcGFja2V0IGZvcndhcmRpbmcgLSBDUkMgc3RyaXBwaW5nIGRp c2FibGVkIC0gcGFja2V0cy9idXJzdD0zMgogIG5iIGZvcndhcmRpbmcgY29yZXM9MyAtIG5iIGZv cndhcmRpbmcgcG9ydHM9NAogIFJYIHF1ZXVlcz0xIC0gUlggZGVzYz0xMjggLSBSWCBmcmVlIHRo cmVzaG9sZD0zMgogIFJYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9OCBodGhyZXNoPTgg d3RocmVzaD0wCiAgVFggcXVldWVzPTEgLSBUWCBkZXNjPTUxMiAtIFRYIGZyZWUgdGhyZXNob2xk PTMyCiAgVFggdGhyZXNob2xkIHJlZ2lzdGVyczogcHRocmVzaD0zMiBodGhyZXNoPTAgd3RocmVz aD0wCiAgVFggUlMgYml0IHRocmVzaG9sZD0zMiAtIFRYUSBmbGFncz0weGYwMQogCiAKdGVzdHBt ZCZndDsgCnRlc3RwbWQmZ3Q7IAp0ZXN0cG1kJmd0OyAKdGVzdHBtZCZndDsgc3RvcAogClRlbGxp bmcgY29yZXMgdG8gc3RvcC4uLgpXYWl0aW5nIGZvciBsY29yZXMgdG8gZmluaXNoLi4uCiAKICAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvcndhcmQgc3RhdGlzdGljcyBmb3IgcG9ydCAwICAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgUlgtcGFja2V0czogMCAgICAgICAgICAgICAgUlgtZHJvcHBl ZDogMCAgICAgICAgICAgICBSWC10b3RhbDogMAogIFJYLWJhZGNyYzogIDAgICAgICAgICAgICAg IFJYLWJhZGxlbjogIDAgICAgICAgICAgICAgUlgtZXJyb3I6IDUKICBSWC1ub21idWZzOiAwICAg ICAgICAgICAgIAogIFRYLXBhY2tldHM6IDAgICAgICAgICAgICAgIFRYLWRyb3BwZWQ6IDAgICAg ICAgICAgICAgVFgtdG90YWw6IDAKICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKICAtLS0tLS0tLS0t LS0tLS0tLS0tLS0tIEZvcndhcmQgc3RhdGlzdGljcyBmb3IgcG9ydCAxICAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAgUlgtcGFja2V0czogMCAgICAgICAgICAgICAgUlgtZHJvcHBlZDogMCAgICAg ICAgICAgICBSWC10b3RhbDogMAogIFJYLWJhZGNyYzogIDAgICAgICAgICAgICAgIFJYLWJhZGxl bjogIDAgICAgICAgICAgICAgUlgtZXJyb3I6IDMKICBSWC1ub21idWZzOiAwICAgICAgICAgICAg IAogIFRYLXBhY2tldHM6IDAgICAgICAgICAgICAgIFRYLWRyb3BwZWQ6IDAgICAgICAgICAgICAg VFgtdG90YWw6IDAKICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKICAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tIEZvcndhcmQgc3RhdGlzdGljcyBmb3IgcG9ydCAyICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgUlgtcGFja2V0czogMCAgICAgICAgICAgICAgUlgtZHJvcHBlZDogMCAgICAgICAgICAgICBS WC10b3RhbDogMAogIFJYLWJhZGNyYzogIDAgICAgICAgICAgICAgIFJYLWJhZGxlbjogIDAgICAg ICAgICAgICAgUlgtZXJyb3I6IDQKICBSWC1ub21idWZzOiAwICAgICAgICAgICAgIAogIFRYLXBh Y2tldHM6IDAgICAgICAgICAgICAgIFRYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgVFgtdG90YWw6 IDAKICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvcndh cmQgc3RhdGlzdGljcyBmb3IgcG9ydCAzICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgUlgtcGFj a2V0czogMCAgICAgICAgICAgICAgUlgtZHJvcHBlZDogMCAgICAgICAgICAgICBSWC10b3RhbDog MAogIFJYLWJhZGNyYzogIDAgICAgICAgICAgICAgIFJYLWJhZGxlbjogIDAgICAgICAgICAgICAg UlgtZXJyb3I6IDMKICBSWC1ub21idWZzOiAwICAgICAgICAgICAgIAogIFRYLXBhY2tldHM6IDAg ICAgICAgICAgICAgIFRYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgVFgtdG90YWw6IDAKICAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiAKICArKysrKysrKysrKysrKysgQWNjdW11bGF0ZWQgZm9yd2FyZCBz dGF0aXN0aWNzIGZvciBhbGwgcG9ydHMrKysrKysrKysrKysrKysKICBSWC1wYWNrZXRzOiAwICAg ICAgICAgICAgICBSWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFJYLXRvdGFsOiAwCiAgVFgtcGFj a2V0czogMCAgICAgICAgICAgICAgVFgtZHJvcHBlZDogMCAgICAgICAgICAgICBUWC10b3RhbDog MAogICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysKIApEb25lLgogCiAKdGVzdHBtZCZndDsgcXVpdFN0b3Bw aW5nIHBvcnQgMC4uLmRvbmUKU3RvcHBpbmcgcG9ydCAxLi4uZG9uZQpTdG9wcGluZyBwb3J0IDIu Li5kb25lClN0b3BwaW5nIHBvcnQgMy4uLmRvbmUKYnllLi4uCiAKIAogCiAKKiBQb3J0IHNldHVw LgogCk5ldHdvcmsgZGV2aWNlcyB1c2luZyBEUERLLWNvbXBhdGlibGUgZHJpdmVyCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CjAwMDA6MDk6MDAuMCAnODI1OTlF UyAxMC1HaWdhYml0IFNGSS9TRlArIE5ldHdvcmsgQ29ubmVjdGlvbicgZHJ2PWlnYl91aW8gdW51 c2VkPWl4Z2JlLHZmaW8tcGNpCjAwMDA6MDk6MDAuMSAnODI1OTlFUyAxMC1HaWdhYml0IFNGSS9T RlArIE5ldHdvcmsgQ29ubmVjdGlvbicgZHJ2PWlnYl91aW8gdW51c2VkPWl4Z2JlLHZmaW8tcGNp CjAwMDA6ODE6MDAuMCAnODI1OTlFUyAxMC1HaWdhYml0IFNGSS9TRlArIE5ldHdvcmsgQ29ubmVj dGlvbicgZHJ2PWlnYl91aW8gdW51c2VkPWl4Z2JlLHZmaW8tcGNpCjAwMDA6ODE6MDAuMSAnODI1 OTlFUyAxMC1HaWdhYml0IFNGSS9TRlArIE5ldHdvcmsgQ29ubmVjdGlvbicgZHJ2PWlnYl91aW8g dW51c2VkPWl4Z2JlLHZmaW8tcGNpCiAKTmV0d29yayBkZXZpY2VzIHVzaW5nIGtlcm5lbCBkcml2 ZXIKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KMDAwMDowNDowMC4wICdJMzUw IEdpZ2FiaXQgTmV0d29yayBDb25uZWN0aW9uJyBpZj1lbTEgZHJ2PWlnYiB1bnVzZWQ9aWdiX3Vp byx2ZmlvLXBjaSAqQWN0aXZlKgowMDAwOjA0OjAwLjEgJ0kzNTAgR2lnYWJpdCBOZXR3b3JrIENv bm5lY3Rpb24nIGlmPWVtMiBkcnY9aWdiIHVudXNlZD1pZ2JfdWlvLHZmaW8tcGNpIAowMDAwOjA0 OjAwLjIgJ0kzNTAgR2lnYWJpdCBOZXR3b3JrIENvbm5lY3Rpb24nIGlmPWVtMyBkcnY9aWdiIHVu dXNlZD1pZ2JfdWlvLHZmaW8tcGNpIAowMDAwOjA0OjAwLjMgJ0kzNTAgR2lnYWJpdCBOZXR3b3Jr IENvbm5lY3Rpb24nIGlmPWVtNCBkcnY9aWdiIHVudXNlZD1pZ2JfdWlvLHZmaW8tcGNpCiAKT3Ro ZXIgbmV0d29yayBkZXZpY2VzCj09PT09PT09PT09PT09PT09PT09PQombHQ7bm9uZSZndDsKIAog CiogSSB1c2VkIDIwNDggZm9yIE5VTUEgbm9kZSAwLCAyMDQ4IGZvciBOVU1BIG5vZGUgMS4KIAov cHJvYy9tZW1pbmZvIGZpbGUuCkh1Z2VQYWdlc19Ub3RhbDogICAgNDA5NgpIdWdlUGFnZXNfRnJl ZTogICAgICAgIDAKSHVnZVBhZ2VzX1JzdmQ6ICAgICAgICAwCkh1Z2VQYWdlc19TdXJwOiAgICAg ICAgMAogCiogRmVkb3JhIE9TIHZlcnNpb24gOiBGZWRvcmEgcmVsZWFzZSAyMCAoSGVpc2VuYnVn KQogCiogZ2NjIHZlcnNpb24gOiBnY2MgKEdDQykgNC44LjMgMjAxNDA5MTEgKFJlZCBIYXQgNC44 LjMtNykuCiAKKiBJbnRlbChSKSBYZW9uKFIpIENQVSBFNS0yNjgwICAxMCBjb3JlcywgNjRHIGJ5 dGVzIHN5c3RlbSBtZW1vcnkuCiogMiAyLXBvcnQgTklDIGNhcmRzLCBJbnRlbMKuIDgyNTk5RVMg MTAgR2lnYWJpdCBFdGhlcm5ldCAyIHBvcnQgQ29udHJvbGxlci4gU0ZJL1NGUCsuIG9wdGljYWwg bGluay4gSGVuY2UgdGhlcmUgYXJlIDQgMTAgR2JFIHBvcnRzLgogCiogSSBhdHRhY2hlZCBEUERL IHNldHVwIHNjcmlwdCBpbiBteSBlbnZpcm9ubWVudC4KIAogClRoYW5rIHlvdSB2ZXJ5IG11Y2gu CiAKU2luY2VyZWx5IFlvdXJzLAogCkljay1TdW5nIENob2kuCgo= >From btw@mail.ustc.edu.cn Wed Oct 14 04:28:59 2015 Return-Path: Received: from ustc.edu.cn (smtp2.ustc.edu.cn [202.38.64.46]) by dpdk.org (Postfix) with ESMTP id C05675693 for ; Wed, 14 Oct 2015 04:28:58 +0200 (CEST) Received: from dell (unknown [222.195.92.204]) by newmailweb.ustc.edu.cn (Coremail) with SMTP id LkAmygBnVwjjvR1W0NKuAQ--.38490S2; Wed, 14 Oct 2015 10:28:55 +0800 (CST) Date: Wed, 14 Oct 2015 10:28:44 +0800 From: Tiwei Bie To: Don Provan Message-ID: <20151014022843.GA26774@dell> References: <1444726446-8106-1-git-send-email-btw@mail.ustc.edu.cn> <1444726446-8106-2-git-send-email-btw@mail.ustc.edu.cn> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) X-CM-TRANSID: LkAmygBnVwjjvR1W0NKuAQ--.38490S2 X-Coremail-Antispam: 1UD129KBjvJXoW7Aw4xXF47ur43KFyfur4DArb_yoW5JrWkpa srWFy2gFn7JrW0y34DKw1kGF4Svw1rtF18Gayvy3s5Cw1aq3WkKa4YyrWYv3W3urZ5AF4U trs2vw1Y9a1a9rJanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUkYb7Iv0xC_tr1lb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I2 0VC2zVCF04k26cxKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rw A2F7IY1VAKz4vEj48ve4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_tr0E3s1l84ACjcxK6xII jxv20xvEc7CjxVAFwI0_Gr1j6F4UJwA2z4x0Y4vEx4A2jsIE14v26F4UJVW0owA2z4x0Y4 vEx4A2jsIEc7CjxVAFwI0_GcCE3s1le2I262IYc4CY6c8Ij28IcVAaY2xG8wAqx4xG64xv F2IEw4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_Jr0_Jr4lYx0Ex4A2jsIE14v26r1j6r 4UMcvjeVCFs4IE7xkEbVWUJVW8JwACjcxG0xvEwIxGrwCY02Avz4vE14v_Gr1l42xK82IY c2Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s 026x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r1Y6r17MIIYrxkI7VAKI48JMIIF 0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r1j6r4UMIIF0x vE42xK8VAvwI8IcIk0rVWrZr1j6s0DMIIF0xvEx4A2jsIE14v26r1j6r4UMIIF0xvEx4A2 jsIEc7CjxVAFwI0_Jr0_GrUvcSsGvfC2KfnxnUUI43ZEXa7IU8BHq7UUUUU== X-CM-SenderInfo: xewzqzxdloh3xvwfhvlgxou0/1tbiAQYCAVQhmEfLuwAHsZ Cc: "dev@dpdk.org" Subject: Re: [dpdk-dev] [PATCH] eal/bsd: reinitialize optind and optreset to 1 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Oct 2015 02:28:59 -0000 On Tue, Oct 13, 2015 at 05:14:38PM +0000, Don Provan wrote: > Actually, this is a good opportunity to fix a bug that's been in this code forever: it shouldn't be resetting optind to some arbitrary value: it should be saving optind (and optarg and optopt) at the beginning, initializing optind to 1 before calling getopt_long(), then restoring all the values after. (And, from what you're saying, optreset should be handled the same as optind.) > It is designed to have DPDK's parameters specified in the front of the cmd line and terminated by '--'. Or at least, you should put DPDK's parameters together and terminate them by '--'. And 1 or 0 are not some arbitrary values. They are used to put the index back to the beginning of the new argv[] array. > This avoids broken behavior if rte_eal_init() is called by code that's in the middle of using getopt() to parse its own unrelated argc/argv parameters. > We shouldn't mix up DPDK's parameters and application's parameters. And we should group them using '--'. Best, Tiwei Bie > -don provan > dprovan@bivio.net > > -----Original Message----- > From: Tiwei Bie [mailto:btw@mail.ustc.edu.cn] > Sent: Tuesday, October 13, 2015 1:54 AM > To: dev@dpdk.org > Subject: [dpdk-dev] [PATCH] eal/bsd: reinitialize optind and optreset to 1 > > The variable optind must be reinitialized to 1 in order to skip over argv[0] on FreeBSD. Because getopt() on FreeBSD will return -1 when it meets an argument which doesn't start with '-'. > > The variable optreset is provided on FreeBSD to indicate the additional set of calls to getopt(). So, also reinitialize it to 1. > > Signed-off-by: Tiwei Bie > --- > lib/librte_eal/bsdapp/eal/eal.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/lib/librte_eal/bsdapp/eal/eal.c b/lib/librte_eal/bsdapp/eal/eal.c index 1b6f705..35feaee 100644 > --- a/lib/librte_eal/bsdapp/eal/eal.c > +++ b/lib/librte_eal/bsdapp/eal/eal.c > @@ -334,7 +334,8 @@ eal_log_level_parse(int argc, char **argv) > break; > } > > - optind = 0; /* reset getopt lib */ > + optind = 1; /* reset getopt lib */ > + optreset = 1; > } > > /* Parse the argument given in the command line of the application */ @@ -403,7 +404,8 @@ eal_parse_args(int argc, char **argv) > if (optind >= 0) > argv[optind-1] = prgname; > ret = optind-1; > - optind = 0; /* reset getopt lib */ > + optind = 1; /* reset getopt lib */ > + optreset = 1; > return ret; > } > > -- > 2.6.0 > > >