From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Rob Landley Subject: [PATCH] Fix ARCH=um segfault on x86-64. Date: Fri, 6 Mar 2009 00:42:14 -0600 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: base64 Content-Disposition: inline Message-Id: <200903060042.19084.rob@landley.net> Sender: linux-kernel-owner@vger.kernel.org To: user-mode-linux-devel@lists.sourceforge.net Cc: linux-kernel@vger.kernel.org List-ID: QXBwYXJlbnRseSwgbm9ib2R5IG90aGVyIHRoYW4gbWUgaGFzIGV2ZXIgYXR0ZW1wdGVkIHRvIHVz ZSBVc2VyIE1vZGUgTGludXggCmJ1aWx0IGZyb20gMi42LjI4IG9uIHg4Ni02NCwgYmVjYXVzZSBp dCBkb2Vzbid0IHdvcmsuICBJdCBzdGlsbCBkb2Vzbid0IHdvcmsgCmluIGN1cnJlbnQgZ2l0LiAg SSBjb21wbGFpbmVkIGFib3V0IGl0IG5vdCB3b3JraW5nIGJhY2sgaW4gSmFudWFyeToKCmh0dHA6 Ly9zb3VyY2Vmb3JnZS5uZXQvbWFpbGFyY2hpdmUvZm9ydW0ucGhwP3RocmVhZF9uYW1lPTIwMDkw MTEzMDE1OS4wNDM4OS5yb2IlNDBsYW5kbGV5Lm5ldCZmb3J1bV9uYW1lPXVzZXItCm1vZGUtbGlu dXgtZGV2ZWwKaHR0cDovL2xrbWwuaW5kaWFuYS5lZHUvaHlwZXJtYWlsL2xpbnV4L2tlcm5lbC8w OTAxLjIvMDA2NjkuaHRtbAoKQW5kIHRvZGF5LCBJIGJvdGhlcmVkIHRvIHRyYWNrIGRvd24gd2h5 LgoKVGhpcyBpcyB0aGUgY29tbWl0IHRoYXQgYnJva2UgaXQsIHdoZW4gUGV0ZXIgQW52aW4gbWVy Z2VkIHg4NiBhbmQgeDg2LTY0IGZvciAKQVJDSD11bTogaHR0cDovL2tlcm5lbC5vcmcvaGcvbGlu dXgtMi42L3Jldi8xMTc5NzgKCkhlcmUncyBhIHBhdGNoIHRoYXQgZml4ZXMgaXQgZm9yIG1lOgoK U2lnbmVkLW9mZi1ieTogUm9iIExhbmRsZXkgPHJvYkBsYW5kbGV5Lm5ldD4KCmRpZmYgLXIgMTc4 YTA5NmU5ZTM4IGFyY2gvdW0vS2NvbmZpZy54ODYKLS0tIGEvYXJjaC91bS9LY29uZmlnLng4NglG cmkgRmViIDI3IDE2OjQ5OjQ2IDIwMDkgLTA4MDAKKysrIGIvYXJjaC91bS9LY29uZmlnLng4NglU aHUgTWFyIDA1IDIzOjM1OjU1IDIwMDkgLTA2MDAKQEAgLTI2LDkgKzI2LDggQEAKIAlkZWZfYm9v bCAhWDg2X1hBREQKIAogY29uZmlnIDNfTEVWRUxfUEdUQUJMRVMKLQlib29sICJUaHJlZS1sZXZl bCBwYWdldGFibGVzIChFWFBFUklNRU5UQUwpIiBpZiAhNjRCSVQKKwlib29sCiAJZGVmYXVsdCA2 NEJJVAotCWRlcGVuZHMgb24gRVhQRVJJTUVOVEFMCiAJaGVscAogCVRocmVlLWxldmVsIHBhZ2V0 YWJsZXMgd2lsbCBsZXQgVU1MIGhhdmUgbW9yZSB0aGFuIDRHIG9mIHBoeXNpY2FsCiAJbWVtb3J5 LiAgQWxsIHRoZSBtZW1vcnkgdGhhdCBjYW4ndCBiZSBtYXBwZWQgZGlyZWN0bHkgd2lsbCBiZSB0 cmVhdGVkCgAKV2hhdCBjaGFuZ2VkIGlzIHRoYXQgdGhlIHJlc3VsdGluZyAuY29uZmlnIG5vIGxv bmdlciBjb250YWlucyB0aGUgbGluZSAKIkNPTkZJR18zX0xFVkVMX1BHVEFCTEVTPXkiIChpdCdz IG5vdCB2aXNpYmxlLCBhbmQgdGh1cyBub3Qgd3JpdHRlbiBvdXQgaW50byAKdGhlIGNvbmZpZyBm aWxlIGZpbGUpLiAgV2l0aG91dCB0aGF0IHN5bWJvbCBkZWZpbmVkLCB4ODYtNjQgZGllcyB0cnlp bmcgdG8gCmJvb3QuICBJZiB5b3UgdHdlYWsgdGhlIEtjb25maWcgc28gdGhlIHN5bWJvbCBnZXRz IHdyaXR0ZW4gb3V0LCBpdCBzdGFydHMgCndvcmtpbmcgYWdhaW4uCgpJIGhhdmUgbm8gaWRlYSBo b3cgQU5ZQk9EWSBoYXMgRVZFUiBtYW5hZ2VkIHRvIHVzZSAyLjYuMjggVXNlciBNb2RlIExpbnV4 IG9uIAphbiB4ODYtNjQgaG9zdC4gIE15IHRoZW9yeSBpcyB0aGF0IG5vYm9keSBldmVyIGRpZC4g IEkgc3VzcGVjdCB0aGF0IHZlcnkgZmV3IApwZW9wbGUgdXNlIFVNTCBhbnltb3JlIG5vdyB0aGF0 IEtWTSBhbmQgdGhlIHJ1c3R5dmlzb3IgYW5kIHN1Y2ggYXJlIGF2YWlsYWJsZSwgCmFuZCB0aG9z ZSBsZWdhY3kgdXNlcnMgc3RpbGwgZmlkZGxpbmcgd2l0aCBpdCBhcmUgYXBwYXJlbnRseSBhbGwg ZWl0aGVyIHVzaW5nIApvbGQgdmVyc2lvbnMgb3IgMzItYml0IGhvc3RzLiAgKEkgc3RpbGwgbGlr ZSBiZWluZyBhYmxlIHRvIHN0aWNrIHByaW50ZnMgaW50byAKdGhlIGtlcm5lbC4pCgpIZXJlJ3Mg dGhlIHBhbmljLCBpbiBjYXNlIHlvdSdyZSB3b25kZXJpbmc6CgokIC4vbGludXggcncgaW5pdD0v YmluL2Jhc2ggcm9vdGZzdHlwZT1ob3N0ZnMKQ29yZSBkdW1wIGxpbWl0cyA6Cglzb2Z0IC0gMAoJ aGFyZCAtIE5PTkUKQ2hlY2tpbmcgdGhhdCBwdHJhY2UgY2FuIGNoYW5nZSBzeXN0ZW0gY2FsbCBu dW1iZXJzLi4uT0sKQ2hlY2tpbmcgc3lzY2FsbCBlbXVsYXRpb24gcGF0Y2ggZm9yIHB0cmFjZS4u Lk9LCkNoZWNraW5nIGFkdmFuY2VkIHN5c2NhbGwgZW11bGF0aW9uIHBhdGNoIGZvciBwdHJhY2Uu Li5PSwpDaGVja2luZyBmb3IgdG1wZnMgbW91bnQgb24gL2Rldi9zaG0uLi5PSwpDaGVja2luZyBQ Uk9UX0VYRUMgbW1hcCBpbiAvZGV2L3NobS8uLi5PSwpDaGVja2luZyBmb3IgdGhlIHNrYXMzIHBh dGNoIGluIHRoZSBob3N0OgogIC0gL3Byb2MvbW0uLi5ub3QgZm91bmQ6IE5vIHN1Y2ggZmlsZSBv ciBkaXJlY3RvcnkKICAtIFBUUkFDRV9GQVVMVElORk8uLi5ub3QgZm91bmQKICAtIFBUUkFDRV9M RFQuLi5ub3QgZm91bmQKVU1MIHJ1bm5pbmcgaW4gU0tBUzAgbW9kZQpBZGRpbmcgNDM5MDkxMiBi eXRlcyB0byBwaHlzaWNhbCBtZW1vcnkgdG8gYWNjb3VudCBmb3IgZXhlYy1zaGllbGQgZ2FwCkxp bnV4IHZlcnNpb24gMi42LjI5LXJjNyAobGFuZGxleUBkcmlmdHdvb2QpIChnY2MgdmVyc2lvbiA0 LjMuMiAoVWJ1bnR1IAo0LjMuMi0xdWJ1bnR1MTEpICkgIzEgVGh1IE1hciA1IDIxOjIwOjE0IENT VCAyMDA5CkJ1aWx0IDEgem9uZWxpc3RzIGluIFpvbmUgb3JkZXIsIG1vYmlsaXR5IGdyb3VwaW5n IG9uLiAgVG90YWwgcGFnZXM6IDkxMzcKS2VybmVsIGNvbW1hbmQgbGluZTogcncgaW5pdD0vYmlu L2Jhc2ggcm9vdGZzdHlwZT1ob3N0ZnMgcm9vdD05ODowClBJRCBoYXNoIHRhYmxlIGVudHJpZXM6 IDI1NiAob3JkZXI6IDgsIDIwNDggYnl0ZXMpCkRlbnRyeSBjYWNoZSBoYXNoIHRhYmxlIGVudHJp ZXM6IDgxOTIgKG9yZGVyOiA0LCA2NTUzNiBieXRlcykKSW5vZGUtY2FjaGUgaGFzaCB0YWJsZSBl bnRyaWVzOiA0MDk2IChvcmRlcjogMywgMzI3NjggYnl0ZXMpCk1lbW9yeTogMjkyNDRrIGF2YWls YWJsZQpTTFVCOiBHZW5zbGFicz0xMiwgSFdhbGlnbj02NCwgT3JkZXI9MC0zLCBNaW5PYmplY3Rz PTAsIENQVXM9MSwgTm9kZXM9MQpDYWxpYnJhdGluZyBkZWxheSBsb29wLi4uIDIwOS4zMCBCb2dv TUlQUyAobHBqPTEwNDY1MjgpCk1vdW50LWNhY2hlIGhhc2ggdGFibGUgZW50cmllczogMjU2CkNo ZWNraW5nIHRoYXQgaG9zdCBwdHlzIHN1cHBvcnQgb3V0cHV0IFNJR0lPLi4uWWVzCkNoZWNraW5n IHRoYXQgaG9zdCBwdHlzIHN1cHBvcnQgU0lHSU8gb24gY2xvc2UuLi5ObywgZW5hYmxpbmcgd29y a2Fyb3VuZApVc2luZyAyLjYgaG9zdCBBSU8KYmlvOiBjcmVhdGUgc2xhYiA8YmlvLTA+IGF0IDAK U3dpdGNoZWQgdG8gTk9IeiBtb2RlIG9uIENQVSAjMAppbyBzY2hlZHVsZXIgbm9vcCByZWdpc3Rl cmVkIChkZWZhdWx0KQpsb29wOiBtb2R1bGUgbG9hZGVkCkluaXRpYWxpemVkIHN0ZGlvIGNvbnNv bGUgZHJpdmVyClVzaW5nIGEgY2hhbm5lbCB0eXBlIHdoaWNoIGlzIGNvbmZpZ3VyZWQgb3V0IG9m IFVNTApwYXJzZV9jaGFuX3BhaXIgZmFpbGVkIGZvciBkZXZpY2UgMSA6IENvbmZpZ3VyYXRpb24g ZmFpbGVkClVzaW5nIGEgY2hhbm5lbCB0eXBlIHdoaWNoIGlzIGNvbmZpZ3VyZWQgb3V0IG9mIFVN TApwYXJzZV9jaGFuX3BhaXIgZmFpbGVkIGZvciBkZXZpY2UgMiA6IENvbmZpZ3VyYXRpb24gZmFp bGVkClVzaW5nIGEgY2hhbm5lbCB0eXBlIHdoaWNoIGlzIGNvbmZpZ3VyZWQgb3V0IG9mIFVNTApw YXJzZV9jaGFuX3BhaXIgZmFpbGVkIGZvciBkZXZpY2UgMyA6IENvbmZpZ3VyYXRpb24gZmFpbGVk ClVzaW5nIGEgY2hhbm5lbCB0eXBlIHdoaWNoIGlzIGNvbmZpZ3VyZWQgb3V0IG9mIFVNTApwYXJz ZV9jaGFuX3BhaXIgZmFpbGVkIGZvciBkZXZpY2UgNCA6IENvbmZpZ3VyYXRpb24gZmFpbGVkClVz aW5nIGEgY2hhbm5lbCB0eXBlIHdoaWNoIGlzIGNvbmZpZ3VyZWQgb3V0IG9mIFVNTApwYXJzZV9j aGFuX3BhaXIgZmFpbGVkIGZvciBkZXZpY2UgNSA6IENvbmZpZ3VyYXRpb24gZmFpbGVkClVzaW5n IGEgY2hhbm5lbCB0eXBlIHdoaWNoIGlzIGNvbmZpZ3VyZWQgb3V0IG9mIFVNTApwYXJzZV9jaGFu X3BhaXIgZmFpbGVkIGZvciBkZXZpY2UgNiA6IENvbmZpZ3VyYXRpb24gZmFpbGVkClVzaW5nIGEg Y2hhbm5lbCB0eXBlIHdoaWNoIGlzIGNvbmZpZ3VyZWQgb3V0IG9mIFVNTApwYXJzZV9jaGFuX3Bh aXIgZmFpbGVkIGZvciBkZXZpY2UgNyA6IENvbmZpZ3VyYXRpb24gZmFpbGVkClVzaW5nIGEgY2hh bm5lbCB0eXBlIHdoaWNoIGlzIGNvbmZpZ3VyZWQgb3V0IG9mIFVNTApwYXJzZV9jaGFuX3BhaXIg ZmFpbGVkIGZvciBkZXZpY2UgOCA6IENvbmZpZ3VyYXRpb24gZmFpbGVkClVzaW5nIGEgY2hhbm5l bCB0eXBlIHdoaWNoIGlzIGNvbmZpZ3VyZWQgb3V0IG9mIFVNTApwYXJzZV9jaGFuX3BhaXIgZmFp bGVkIGZvciBkZXZpY2UgOSA6IENvbmZpZ3VyYXRpb24gZmFpbGVkClVzaW5nIGEgY2hhbm5lbCB0 eXBlIHdoaWNoIGlzIGNvbmZpZ3VyZWQgb3V0IG9mIFVNTApwYXJzZV9jaGFuX3BhaXIgZmFpbGVk IGZvciBkZXZpY2UgMTAgOiBDb25maWd1cmF0aW9uIGZhaWxlZApVc2luZyBhIGNoYW5uZWwgdHlw ZSB3aGljaCBpcyBjb25maWd1cmVkIG91dCBvZiBVTUwKcGFyc2VfY2hhbl9wYWlyIGZhaWxlZCBm b3IgZGV2aWNlIDExIDogQ29uZmlndXJhdGlvbiBmYWlsZWQKVXNpbmcgYSBjaGFubmVsIHR5cGUg d2hpY2ggaXMgY29uZmlndXJlZCBvdXQgb2YgVU1MCnBhcnNlX2NoYW5fcGFpciBmYWlsZWQgZm9y IGRldmljZSAxMiA6IENvbmZpZ3VyYXRpb24gZmFpbGVkClVzaW5nIGEgY2hhbm5lbCB0eXBlIHdo aWNoIGlzIGNvbmZpZ3VyZWQgb3V0IG9mIFVNTApwYXJzZV9jaGFuX3BhaXIgZmFpbGVkIGZvciBk ZXZpY2UgMTMgOiBDb25maWd1cmF0aW9uIGZhaWxlZApVc2luZyBhIGNoYW5uZWwgdHlwZSB3aGlj aCBpcyBjb25maWd1cmVkIG91dCBvZiBVTUwKcGFyc2VfY2hhbl9wYWlyIGZhaWxlZCBmb3IgZGV2 aWNlIDE0IDogQ29uZmlndXJhdGlvbiBmYWlsZWQKVXNpbmcgYSBjaGFubmVsIHR5cGUgd2hpY2gg aXMgY29uZmlndXJlZCBvdXQgb2YgVU1MCnBhcnNlX2NoYW5fcGFpciBmYWlsZWQgZm9yIGRldmlj ZSAxNSA6IENvbmZpZ3VyYXRpb24gZmFpbGVkCkNvbnNvbGUgaW5pdGlhbGl6ZWQgb24gL2Rldi90 dHkwCmNvbnNvbGUgW3R0eTBdIGVuYWJsZWQKVkZTOiBNb3VudGVkIHJvb3QgKGhvc3RmcyBmaWxl c3lzdGVtKSBvbiBkZXZpY2UgMDo4LgpJUlEgMy9jb25zb2xlLXdyaXRlOiBJUlFGX0RJU0FCTEVE IGlzIG5vdCBndWFyYW50ZWVkIG9uIHNoYXJlZCBJUlFzCklSUSAyL2NvbnNvbGU6IElSUUZfRElT QUJMRUQgaXMgbm90IGd1YXJhbnRlZWQgb24gc2hhcmVkIElSUXMKSVJRIDEwL3dpbmNoOiBJUlFG X0RJU0FCTEVEIGlzIG5vdCBndWFyYW50ZWVkIG9uIHNoYXJlZCBJUlFzCgpQaWQ6IDEsIGNvbW06 IHN3YXBwZXIgTm90IHRhaW50ZWQgMi42LjI5LXJjNwpSSVA6IDAwMzM6WzwwMDAwMDAwMDYwMDFi MzQyPl0KUlNQOiAwMDAwMDAwMDYyMDI5ZGQwICBFRkxBR1M6IDAwMDEwMjE2ClJBWDogMDAwMDAw MDA2MjJhZjgwMCBSQlg6IDAwMDAwMDAwNjIxYjAwMDAgUkNYOiAwMDAwMDAwMDAzZmZjMDlmClJE WDogZmZmZmZmZmZmZmYwMjgwMCBSU0k6IDAwMDAwMDAwNjAzMTM5MDAgUkRJOiAwMDAwMDAwMDYy MmFmODAwClJCUDogMDAwMDAwMDA2MGQxMDA0OCBSMDg6IDAwMDAwMDAwMDAwMDAwMDAgUjA5OiAw MDAwMDAwMDAwMTAwMDAwClIxMDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IDAwMDAwMDAwNjAxOTdh MDAgUjEyOiAwMDAwMDAwMDYyMTFmMzAwClIxMzogMDAwMDAwMDA2MjExZjMwMCBSMTQ6IDAwMDAw MDAwNjAyMDY0NDAgUjE1OiAwMDAwMDAwMDYyMDIwMzAwCkNhbGwgVHJhY2U6IAo2MDIwNThmODog IFs8NjAwMTYwYzU+XSB0aW1lcl9vbmVfc2hvdCsweDU1LzB4ODAKNjAyMDU5MDg6ICBbPDYwMDBl NGI5Pl0gc2VndisweDJhOS8weDJkMAo2MDIwNTkxODogIFs8NjAwMWIzNDI+XSBfX21lbWNweSsw eGUvMHhhYwo2MDIwNTkyODogIFs8NjAwM2YzNzY+XSB0aWNrX2Rldl9wcm9ncmFtX2V2ZW50KzB4 MzYvMHhiMAo2MDIwNTk1ODogIFs8NjAwM2Y1YzQ+XSB0aWNrX2NoZWNrX29uZXNob3RfY2hhbmdl KzB4ZjQvMHgxMDAKNjAyMDU5Njg6ICBbPDYwMDJiYzZkPl0gcnVuX3RpbWVyX3NvZnRpcnErMHgx Y2QvMHgyMTAKNjAyMDU5ZTg6ICBbPDYwMDBlNTMwPl0gc2Vndl9oYW5kbGVyKzB4NTAvMHhlMAo2 MDIwNWEwODogIFs8NjAwM2YyNTA+XSB0aWNrX2hhbmRsZV9wZXJpb2RpYysweDEwLzB4NjAKNjAy MDVhNDg6ICBbPDYwMDI2YTdkPl0gZG9fc29mdGlycSsweDRkLzB4NzAKNjAyMDVhNjg6ICBbPDYw MDI2YmYyPl0gaXJxX2V4aXQrMHg0Mi8weGEwCjYwMjA1YTg4OiAgWzw2MDAwYWVjZj5dIGRvX0lS USsweDJmLzB4NTAKNjAyMDVhYTg6ICBbPDYwMDE1NGU0Pl0gc2lnX2hhbmRsZXJfY29tbW9uKzB4 NjQvMHhlMAo2MDIwNWIzMDogIFs8NjAwMWIzNDI+XSBfX21lbWNweSsweGUvMHhhYwo2MDIwNWI1 MDogIFs8NjAwYWUzZGU+XSBzeXNmc19uZXdfZGlyZW50KzB4ZmUvMHgxMjAKNjAyMDViZDg6ICBb PDYwMDE1NmFhPl0gc2lnX2hhbmRsZXIrMHgxYS8weDQwCjYwMjA1YmU4OiAgWzw2MDAxNTk4Mz5d IGhhbmRsZV9zaWduYWwrMHg3My8weGIwCjYwMjA1YzI4OiAgWzw2MDEwMDE0MD5dIF9fcmVzdG9y ZV9ydCsweDAvMHgxMAo2MDIwNWNkODogIFs8NjAwMWIzNDI+XSBfX21lbWNweSsweGUvMHhhYwoK S2VybmVsIHBhbmljIC0gbm90IHN5bmNpbmc6IFNlZ2ZhdWx0IHdpdGggbm8gbW0KClBpZDogMSwg Y29tbTogc3dhcHBlciBOb3QgdGFpbnRlZCAyLjYuMjktcmM3ClJJUDogMDAzMzpbPDAwMDAwMDAw NjAxMDAzYTc+XQpSU1A6IDAwMDA3ZmZmODAyNmUyYTggIEVGTEFHUzogMDAwMDAyNDYKUkFYOiAw MDAwMDAwMDAwMDAwMDAwIFJCWDogMDAwMDAwMDAwMDAwMWNjNCBSQ1g6IGZmZmZmZmZmZmZmZmZm ZmYKUkRYOiAwMDAwMDAwMDAwMDAwMDAwIFJTSTogMDAwMDAwMDAwMDAwMDAxMyBSREk6IDAwMDAw MDAwMDAwMDFjYzQKUkJQOiAwMDAwMDAwMDAwMDAxY2MwIFIwODogMDAwMDdmZmY4MDI2ZTFmMCBS MDk6IDAwMDAwMDAwMDAwMDAwMDAKUjEwOiAwMDAwMDAwMDAwMDAwMDAwIFIxMTogMDAwMDAwMDAw MDAwMDI0NiBSMTI6IDAwMDA3ZmZmODAyNmUzYjgKUjEzOiAwMDAwMDAwMDAwMDAwMDA0IFIxNDog MDAwMDdmZmY4MDI2ZTU4MCBSMTU6IDAwMDA3ZmZmODAyNmU0MTQKQ2FsbCBUcmFjZTogCjYwMjA1 N2I4OiAgWzw2MDAzYWFjZD5dIHVwKzB4MWQvMHg1MAo2MDIwNTdjODogIFs8NjAwMGU3N2Q+XSBw YW5pY19leGl0KzB4MmQvMHg1MAo2MDIwNTdkODogIFs8NjAwMjE0YWM+XSByZWxlYXNlX2NvbnNv bGVfc2VtKzB4MTljLzB4MWUwCjYwMjA1N2U4OiAgWzw2MDAzYWM4Nz5dIG5vdGlmaWVyX2NhbGxf Y2hhaW4rMHgzNy8weDcwCjYwMjA1ODE4OiAgWzw2MDE2N2NkNz5dIHBhbmljKzB4ZDAvMHgxNjQK NjAyMDU4NTg6ICBbPDYwMTAwMzcwPl0gX19zaWdwcm9jbWFzaysweDEwLzB4NDAKNjAyMDU4Nzg6 ICBbPDYwMTY3ZGY2Pl0gcHJpbnRrKzB4OGIvMHg5NQo2MDIwNTg5ODogIFs8NjAwMTYwNGU+XSBv c19uc2VjcysweGUvMHgzMAo2MDIwNThiODogIFs8NjAwMWIzNDI+XSBfX21lbWNweSsweGUvMHhh Ywo2MDIwNThjODogIFs8NjAwMGQwODA+XSBzaG93X3RyYWNlKzB4NjAvMHhjMAo2MDIwNThlODog IFs8NjAwMWIxNDg+XSBzaG93X3JlZ3MrMHgyOC8weDMwCjYwMjA1OTA4OiAgWzw2MDAwZTRjNT5d IHNlZ3YrMHgyYjUvMHgyZDAKNjAyMDU5MTg6ICBbPDYwMDFiMzQyPl0gX19tZW1jcHkrMHhlLzB4 YWMKNjAyMDU5Mjg6ICBbPDYwMDNmMzc2Pl0gdGlja19kZXZfcHJvZ3JhbV9ldmVudCsweDM2LzB4 YjAKNjAyMDU5NTg6ICBbPDYwMDNmNWM0Pl0gdGlja19jaGVja19vbmVzaG90X2NoYW5nZSsweGY0 LzB4MTAwCjYwMjA1OTY4OiAgWzw2MDAyYmM2ZD5dIHJ1bl90aW1lcl9zb2Z0aXJxKzB4MWNkLzB4 MjEwCjYwMjA1OWU4OiAgWzw2MDAwZTUzMD5dIHNlZ3ZfaGFuZGxlcisweDUwLzB4ZTAKNjAyMDVh MDg6ICBbPDYwMDNmMjUwPl0gdGlja19oYW5kbGVfcGVyaW9kaWMrMHgxMC8weDYwCjYwMjA1YTQ4 OiAgWzw2MDAyNmE3ZD5dIGRvX3NvZnRpcnErMHg0ZC8weDcwCjYwMjA1YTY4OiAgWzw2MDAyNmJm Mj5dIGlycV9leGl0KzB4NDIvMHhhMAo2MDIwNWE4ODogIFs8NjAwMGFlY2Y+XSBkb19JUlErMHgy Zi8weDUwCjYwMjA1YWE4OiAgWzw2MDAxNTRlND5dIHNpZ19oYW5kbGVyX2NvbW1vbisweDY0LzB4 ZTAKNjAyMDViMzA6ICBbPDYwMDFiMzQyPl0gX19tZW1jcHkrMHhlLzB4YWMKNjAyMDViNTA6ICBb PDYwMGFlM2RlPl0gc3lzZnNfbmV3X2RpcmVudCsweGZlLzB4MTIwCjYwMjA1YmQ4OiAgWzw2MDAx NTZhYT5dIHNpZ19oYW5kbGVyKzB4MWEvMHg0MAo2MDIwNWJlODogIFs8NjAwMTU5ODM+XSBoYW5k bGVfc2lnbmFsKzB4NzMvMHhiMAo2MDIwNWMyODogIFs8NjAxMDAxNDA+XSBfX3Jlc3RvcmVfcnQr MHgwLzB4MTAKNjAyMDVjZDg6ICBbPDYwMDFiMzQyPl0gX19tZW1jcHkrMHhlLzB4YWMKClNlZ21l bnRhdGlvbiBmYXVsdAoKUm9iCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756297AbZCFGrO (ORCPT ); Fri, 6 Mar 2009 01:47:14 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1755409AbZCFGm1 (ORCPT ); Fri, 6 Mar 2009 01:42:27 -0500 Received: from static-71-162-243-5.phlapa.fios.verizon.net ([71.162.243.5]:37881 "EHLO grelber.thyrsus.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755401AbZCFGmY (ORCPT ); Fri, 6 Mar 2009 01:42:24 -0500 From: Rob Landley Organization: Boundaries Unlimited To: user-mode-linux-devel@lists.sourceforge.net Subject: [PATCH] Fix ARCH=um segfault on x86-64. Date: Fri, 6 Mar 2009 00:42:14 -0600 User-Agent: KMail/1.10.1 (Linux/2.6.27-9-generic; KDE/4.1.2; x86_64; ; ) Cc: linux-kernel@vger.kernel.org MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline Message-Id: <200903060042.19084.rob@landley.net> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by alpha.home.local id n266lHqu014526 Apparently, nobody other than me has ever attempted to use User Mode Linux built from 2.6.28 on x86-64, because it doesn't work. It still doesn't work in current git. I complained about it not working back in January: http://sourceforge.net/mailarchive/forum.php?thread_name=200901130159.04389.rob%40landley.net&forum_name=user-mode-linux-develhttp://lkml.indiana.edu/hypermail/linux/kernel/0901.2/00669.html And today, I bothered to track down why. This is the commit that broke it, when Peter Anvin merged x86 and x86-64 for ARCH=um: http://kernel.org/hg/linux-2.6/rev/117978 Here's a patch that fixes it for me: Signed-off-by: Rob Landley diff -r 178a096e9e38 arch/um/Kconfig.x86--- a/arch/um/Kconfig.x86 Fri Feb 27 16:49:46 2009 -0800+++ b/arch/um/Kconfig.x86 Thu Mar 05 23:35:55 2009 -0600@@ -26,9 +26,8 @@ def_bool !X86_XADD config 3_LEVEL_PGTABLES- bool "Three-level pagetables (EXPERIMENTAL)" if !64BIT+ bool default 64BIT- depends on EXPERIMENTAL help Three-level pagetables will let UML have more than 4G of physical memory. All the memory that can't be mapped directly will be treatedWhat changed is that the resulting .config no longer contains the line "CONFIG_3_LEVEL_PGTABLES=y" (it's not visible, and thus not written out into the config file file). Without that symbol defined, x86-64 dies trying to boot. If you tweak the Kconfig so the symbol gets written out, it starts working again. I have no idea how ANYBODY has EVER managed to use 2.6.28 User Mode Linux on an x86-64 host. My theory is that nobody ever did. I suspect that very few people use UML anymore now that KVM and the rustyvisor and such are available, and those legacy users still fiddling with it are apparently all either using old versions or 32-bit hosts. (I still like being able to stick printfs into the kernel.) Here's the panic, in case you're wondering: $ ./linux rw init=/bin/bash rootfstype=hostfsCore dump limits : soft - 0 hard - NONEChecking that ptrace can change system call numbers...OKChecking syscall emulation patch for ptrace...OKChecking advanced syscall emulation patch for ptrace...OKChecking for tmpfs mount on /dev/shm...OKChecking PROT_EXEC mmap in /dev/shm/...OKChecking for the skas3 patch in the host: - /proc/mm...not found: No such file or directory - PTRACE_FAULTINFO...not found - PTRACE_LDT...not foundUML running in SKAS0 modeAdding 4390912 bytes to physical memory to account for exec-shield gapLinux version 2.6.29-rc7 (landley@driftwood) (gcc version 4.3.2 (Ubuntu 4.3.2-1ubuntu11) ) #1 Thu Mar 5 21:20:14 CST 2009Built 1 zonelists in Zone order, mobility grouping on. Total pages: 9137Kernel command line: rw init=/bin/bash rootfstype=hostfs root=98:0PID hash table entries: 256 (order: 8, 2048 bytes)Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)Inode-cache hash table entries: 4096 (order: 3, 32768 bytes)Memory: 29244k availableSLUB: Genslabs=12, HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1Calibrating delay loop... 209.30 BogoMIPS (lpj=1046528)Mount-cache hash table entries: 256Checking that host ptys support output SIGIO...YesChecking that host ptys support SIGIO on close...No, enabling workaroundUsing 2.6 host AIObio: create slab at 0Switched to NOHz mode on CPU #0io scheduler noop registered (default)loop: module loadedInitialized stdio console driverUsing a channel type which is configured out of UMLparse_chan_pair failed for device 1 : Configuration failedUsing a channel type which is configured out of UMLparse_chan_pair failed for device 2 : Configuration failedUsing a channel type which is configured out of UMLparse_chan_pair failed for device 3 : Configuration failedUsing a channel type which is configured out of UMLparse_chan_pair failed for device 4 : Configuration failedUsing a channel type which is configured out of UMLparse_chan_pair failed for device 5 : Configuration failedUsing a channel type which is configured out of UMLparse_chan_pair failed for device 6 : Configuration failedUsing a channel type which is configured out of UMLparse_chan_pair failed for device 7 : Configuration failedUsing a channel type which is configured out of UMLparse_chan_pair failed for device 8 : Configuration failedUsing a channel type which is configured out of UMLparse_chan_pair failed for device 9 : Configuration failedUsing a channel type which is configured out of UMLparse_chan_pair failed for device 10 : Configuration failedUsing a channel type which is configured out of UMLparse_chan_pair failed for device 11 : Configuration failedUsing a channel type which is configured out of UMLparse_chan_pair failed for device 12 : Configuration failedUsing a channel type which is configured out of UMLparse_chan_pair failed for device 13 : Configuration failedUsing a channel type which is configured out of UMLparse_chan_pair failed for device 14 : Configuration failedUsing a channel type which is configured out of UMLparse_chan_pair failed for device 15 : Configuration failedConsole initialized on /dev/tty0console [tty0] enabledVFS: Mounted root (hostfs filesystem) on device 0:8.IRQ 3/console-write: IRQF_DISABLED is not guaranteed on shared IRQsIRQ 2/console: IRQF_DISABLED is not guaranteed on shared IRQsIRQ 10/winch: IRQF_DISABLED is not guaranteed on shared IRQs Pid: 1, comm: swapper Not tainted 2.6.29-rc7RIP: 0033:[<000000006001b342>]RSP: 0000000062029dd0 EFLAGS: 00010216RAX: 00000000622af800 RBX: 00000000621b0000 RCX: 0000000003ffc09fRDX: fffffffffff02800 RSI: 0000000060313900 RDI: 00000000622af800RBP: 0000000060d10048 R08: 0000000000000000 R09: 0000000000100000R10: 0000000000000000 R11: 0000000060197a00 R12: 000000006211f300R13: 000000006211f300 R14: 0000000060206440 R15: 0000000062020300Call Trace: 602058f8: [<600160c5>] timer_one_shot+0x55/0x8060205908: [<6000e4b9>] segv+0x2a9/0x2d060205918: [<6001b342>] __memcpy+0xe/0xac60205928: [<6003f376>] tick_dev_program_event+0x36/0xb060205958: [<6003f5c4>] tick_check_oneshot_change+0xf4/0x10060205968: [<6002bc6d>] run_timer_softirq+0x1cd/0x210602059e8: [<6000e530>] segv_handler+0x50/0xe060205a08: [<6003f250>] tick_handle_periodic+0x10/0x6060205a48: [<60026a7d>] do_softirq+0x4d/0x7060205a68: [<60026bf2>] irq_exit+0x42/0xa060205a88: [<6000aecf>] do_IRQ+0x2f/0x5060205aa8: [<600154e4>] sig_handler_common+0x64/0xe060205b30: [<6001b342>] __memcpy+0xe/0xac60205b50: [<600ae3de>] sysfs_new_dirent+0xfe/0x12060205bd8: [<600156aa>] sig_handler+0x1a/0x4060205be8: [<60015983>] handle_signal+0x73/0xb060205c28: [<60100140>] __restore_rt+0x0/0x1060205cd8: [<6001b342>] __memcpy+0xe/0xac Kernel panic - not syncing: Segfault with no mm Pid: 1, comm: swapper Not tainted 2.6.29-rc7RIP: 0033:[<00000000601003a7>]RSP: 00007fff8026e2a8 EFLAGS: 00000246RAX: 0000000000000000 RBX: 0000000000001cc4 RCX: ffffffffffffffffRDX: 0000000000000000 RSI: 0000000000000013 RDI: 0000000000001cc4RBP: 0000000000001cc0 R08: 00007fff8026e1f0 R09: 0000000000000000R10: 0000000000000000 R11: 0000000000000246 R12: 00007fff8026e3b8R13: 0000000000000004 R14: 00007fff8026e580 R15: 00007fff8026e414Call Trace: 602057b8: [<6003aacd>] up+0x1d/0x50602057c8: [<6000e77d>] panic_exit+0x2d/0x50602057d8: [<600214ac>] release_console_sem+0x19c/0x1e0602057e8: [<6003ac87>] notifier_call_chain+0x37/0x7060205818: [<60167cd7>] panic+0xd0/0x16460205858: [<60100370>] __sigprocmask+0x10/0x4060205878: [<60167df6>] printk+0x8b/0x9560205898: [<6001604e>] os_nsecs+0xe/0x30602058b8: [<6001b342>] __memcpy+0xe/0xac602058c8: [<6000d080>] show_trace+0x60/0xc0602058e8: [<6001b148>] show_regs+0x28/0x3060205908: [<6000e4c5>] segv+0x2b5/0x2d060205918: [<6001b342>] __memcpy+0xe/0xac60205928: [<6003f376>] tick_dev_program_event+0x36/0xb060205958: [<6003f5c4>] tick_check_oneshot_change+0xf4/0x10060205968: [<6002bc6d>] run_timer_softirq+0x1cd/0x210602059e8: [<6000e530>] segv_handler+0x50/0xe060205a08: [<6003f250>] tick_handle_periodic+0x10/0x6060205a48: [<60026a7d>] do_softirq+0x4d/0x7060205a68: [<60026bf2>] irq_exit+0x42/0xa060205a88: [<6000aecf>] do_IRQ+0x2f/0x5060205aa8: [<600154e4>] sig_handler_common+0x64/0xe060205b30: [<6001b342>] __memcpy+0xe/0xac60205b50: [<600ae3de>] sysfs_new_dirent+0xfe/0x12060205bd8: [<600156aa>] sig_handler+0x1a/0x4060205be8: [<60015983>] handle_signal+0x73/0xb060205c28: [<60100140>] __restore_rt+0x0/0x1060205cd8: [<6001b342>] __memcpy+0xe/0xac Segmentation fault Rob{.n++%ݶw{.n+{G{ayʇڙ,jfhz_(階ݢj"mG?&~iOzv^m ?I