From mboxrd@z Thu Jan 1 00:00:00 1970 From: MINAI Katsuhito Subject: [PATCH] [2/5] put xen console message into syslog Date: Fri, 20 Oct 2006 21:48:48 +0900 Message-ID: <20061020212550.C2E4.MINAI@jp.fujitsu.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------_4538C04EC4630658F1E0_MULTIPART_MIXED_" Content-Transfer-Encoding: 7bit Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org --------_4538C04EC4630658F1E0_MULTIPART_MIXED_ Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Hi, [2/5] add xenlogd daemon for xen console logging Signed-off-by: Katsuhito Minai Best Regards, Katsuhito Minai --------_4538C04EC4630658F1E0_MULTIPART_MIXED_ Content-Type: application/octet-stream; name="2.xenlogd.patch" Content-Disposition: attachment; filename="2.xenlogd.patch" Content-Transfer-Encoding: base64 ZGlmZiAtciA2ZWQ0MzY4YjRhOWUgdG9vbHMvbWlzYy9NYWtlZmlsZQ0KLS0tIGEvdG9vbHMvbWlz Yy9NYWtlZmlsZQlTdW4gT2N0IDE1IDA5OjUzOjIwIDIwMDYgKzAxMDANCisrKyBiL3Rvb2xzL21p c2MvTWFrZWZpbGUJV2VkIE9jdCAxMSAxMTozNzozNCAyMDA2ICswOTAwDQpAQCAtMTMsMTAgKzEz LDEwIEBAIENGTEFHUyAgICs9ICQoSU5DTFVERVMpDQogDQogSERSUyAgICAgPSAkKHdpbGRjYXJk ICouaCkNCiANCi1UQVJHRVRTICA9IHhlbnBlcmYgeGNfc2hhZG93DQorVEFSR0VUUyAgPSB4ZW5w ZXJmIHhjX3NoYWRvdyB4ZW5sb2dkDQogDQogSU5TVEFMTF9CSU4gID0gJChUQVJHRVRTKSB4ZW5j b25zDQotSU5TVEFMTF9TQklOID0gbmV0Zml4IHhtIHhlbi1idWd0b29sIHhlbmQgeGVucGVyZg0K K0lOU1RBTExfU0JJTiA9IG5ldGZpeCB4bSB4ZW4tYnVndG9vbCB4ZW5kIHhlbnBlcmYgeGVubG9n ZA0KIA0KIC5QSE9OWTogYWxsDQogYWxsOiBidWlsZA0KZGlmZiAtciA2ZWQ0MzY4YjRhOWUgdG9v bHMvbWlzYy94ZW5sb2dkLmMNCi0tLSAvZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcw ICswMDAwDQorKysgYi90b29scy9taXNjL3hlbmxvZ2QuYwlGcmkgT2N0IDIwIDIxOjA1OjQzIDIw MDYgKzA5MDANCkBAIC0wLDAgKzEsMzA3IEBADQorLyoNCisgKiB4ZW5sb2dkOiBkYWVtb24gdG8g cHV0IHRoZSB4ZW4gbWVzc2FnZSB0byBzeXNsb2cNCisgKi8NCisNCisjaW5jbHVkZSA8c3lzL3N0 YXQuaD4NCisjaW5jbHVkZSA8c3lzL3R5cGVzLmg+DQorI2luY2x1ZGUgPHN5cy93YWl0Lmg+DQor I2luY2x1ZGUgPHN0ZGlvLmg+DQorI2luY2x1ZGUgPHN0ZGxpYi5oPg0KKyNpbmNsdWRlIDxzeXNs b2cuaD4NCisjaW5jbHVkZSA8ZXJybm8uaD4NCisjaW5jbHVkZSA8c3RkYXJnLmg+DQorI2luY2x1 ZGUgPGZjbnRsLmg+DQorI2luY2x1ZGUgPHN0cmluZy5oPg0KKyNpbmNsdWRlIDx1bmlzdGQuaD4N CisjaW5jbHVkZSA8c2lnbmFsLmg+DQorDQorI2RlZmluZSBYQ0RTSVpFICgzMioxMDI0KQ0KKyNk ZWZpbmUgWEVOSEVBRCAiKFhFTikgIg0KKyNkZWZpbmUgUElERklMRSAiL3Zhci9ydW4veGVubG9n ZC5waWQiDQorDQorZXh0ZXJuIGludCB4Y19pbnRlcmZhY2Vfb3Blbih2b2lkKTsNCitleHRlcm4g aW50IHhjX3JlYWRjb25zb2xlcmluZ19pbmRleChpbnQsIHVuc2lnbmVkIGludCAqLCBjaGFyICoq LCBpbnQgKik7DQorc3RhdGljIGNoYXIgKmNtZG5hbWU7DQorDQordm9pZA0KK3F1aXQoaW50IHhj LCBjaGFyICpmbXQsIC4uLikNCit7DQorICAgIHZhX2xpc3QgYXA7DQorICAgIA0KKyAgICB2YV9z dGFydChhcCwgZm10KTsNCisgICAgdnN5c2xvZyhMT0dfS0VSTnxMT0dfQUxFUlQsIGZtdCwgYXAp Ow0KKyAgICB2YV9lbmQoYXApOw0KKyAgICBleGl0KHhjKTsNCit9DQorDQoraW50DQorcHV0c3lz bG9nKGNoYXIgKmJwLCBpbnQgc2l6ZSkNCit7DQorICAgIHN0YXRpYyBjaGFyICpwcnN2cCA9IE5V TEw7DQorICAgIHN0YXRpYyBpbnQgcHJzdmMgPSAwOw0KKyAgICBjaGFyICplbmRwOw0KKyAgICBp bnQgb2Zmc2V0Ow0KKw0KKyAgICBpZiAoKHByc3ZwID09IE5VTEwpICYmICgocHJzdnAgPSBtYWxs b2MoWENEU0laRSkpID09IE5VTEwpKQ0KKyAgICB7DQorICAgICAgICBxdWl0KDEsICJhbGxvY2F0 ZSBidWZmZXIgZmFpbGVkIik7DQorICAgIH0NCisNCisgICAgYnBbc2l6ZV0gPSAnXDAnOw0KKw0K KyAgICBmb3IgKGVuZHAgPSBicCArIHNpemU7IGJwIDwgZW5kcDsgYnArKykNCisgICAgew0KKyAg ICAgICAgaWYgKCpicCA9PSAnXG4nKQ0KKyAgICAgICAgew0KKyAgICAgICAgICAgIHByc3ZwW3By c3ZjXSAgPSAnXDAnOw0KKyAgICAgICAgICAgIGlmICgoc3RybmNtcChwcnN2cCwgWEVOSEVBRCwg c3RybGVuKFhFTkhFQUQpKSA9PSAwKSkNCisgICAgICAgICAgICB7DQorICAgICAgICAgICAgICAg IG9mZnNldCA9IHN0cmxlbihYRU5IRUFEKTsNCisgICAgICAgICAgICB9DQorICAgICAgICAgICAg ZWxzZQ0KKyAgICAgICAgICAgIHsNCisgICAgICAgICAgICAgICAgb2Zmc2V0ID0gMDsNCisgICAg ICAgICAgICB9DQorICAgICAgICAgICAgc3lzbG9nKExPR19LRVJOfExPR19BTEVSVCwgIiVzIiwg cHJzdnAgKyBvZmZzZXQpOw0KKyAgICAgICAgICAgIHByc3ZjID0gMDsNCisgICAgICAgIH0NCisg ICAgICAgIGVsc2UNCisgICAgICAgIHsNCisgICAgICAgICAgICBwcnN2cFtwcnN2Y10gPSAqYnA7 DQorICAgICAgICAgICAgcHJzdmMrKzsNCisgICAgICAgIH0NCisgICAgfQ0KKyAgICByZXR1cm4o cHJzdmMpOw0KK30NCisNCitzdGF0aWMgdm9pZCBjaGlsZF9leGl0KGludCBzaWcpDQorew0KKyAg ICB3aGlsZSAod2FpdHBpZCgtMSwgTlVMTCwgV05PSEFORykgPiAwKTsNCit9DQorDQorc3RhdGlj IHZvaWQgdGVybV9kYWVtb24oaW50IHNpZykNCit7DQorICAgIHVubGluayhQSURGSUxFKTsNCisg ICAgZXhpdCgwKTsNCit9DQorDQordm9pZA0KK2RhZW1vbml6ZSh2b2lkKQ0KK3sNCisgICAgcGlk X3QgcGlkOw0KKyAgICBpbnQgZmQ7DQorICAgIGludCBsZW47DQorICAgIGludCBpOw0KKyAgICBp bnQgcGZkWzJdOw0KKyAgICBzdHJ1Y3Qgc2lnYWN0aW9uIHNpZ2E7DQorICAgIGNoYXIgYnVmWzEw MjRdOw0KKw0KKyAgICBpZiAoZ2V0cHBpZCgpID09IDEpDQorICAgICAgICByZXR1cm47DQorDQor ICAgIHNpZ25hbChTSUdQSVBFLCBTSUdfSUdOKTsNCisNCisgICAgaWYgKHBpcGUocGZkKSA8IDAp DQorICAgICAgICBxdWl0KDEsICJvcGVuIHBpcGUgZmFpbGVkIik7DQorDQorICAgIGlmICgocGlk ID0gZm9yaygpKSA+IDApDQorICAgICAgICBleGl0KDApOw0KKw0KKyAgICBpZiAocGlkIDwgMCkN CisgICAgICAgIHF1aXQoMSwgImZvcmsgZmFpbGVkOiBlcnJubyA9ICVkIiwgZXJybm8pOw0KKyAg DQorICAgIHNldHNpZCgpOw0KKyAgDQorICAgIGlmICgocGlkID0gZm9yaygpKSA+IDApDQorICAg ICAgICBleGl0KDApOw0KKw0KKyAgICBpZiAocGlkIDwgMCkNCisgICAgICAgIHF1aXQoMSwgImZv cmsgZmFpbGVkOiBlcnJubyA9ICVkIiwgZXJybm8pOw0KKyAgDQorICAgIGlmICgoZmQgPSBvcGVu KCIvZGV2L251bGwiLE9fUkRXUikpID09IC0xKQ0KKyAgICAgICAgcXVpdCgxLCAib3BlbiAvZGV2 L251bGwgZmFpbGVkOiBlcnJubyA9ICVkIiwgZXJybm8pOw0KKyAgDQorICAgIGZvciAoaSA9IDA7 IGkgPD0gMjsgaSsrKQ0KKyAgICB7DQorICAgICAgICBjbG9zZShpKTsNCisgICAgICAgIGR1cDIo ZmQsIGkpOw0KKyAgICB9DQorDQorICAgIGNsb3NlKGZkKTsNCisgICAgdW1hc2soMDI3KTsNCisN CisgICAgaWYgKGNoZGlyKCIvIikgPCAwKQ0KKyAgICAgICAgcXVpdCgxLCAiY2hhbmdlIHRvIHJv b3QgZGlyIGZhaWxlZDogZXJybm8gPSAlZCIsIGVycm5vKTsNCisNCisgICAgcGlkID0gZ2V0cGlk KCk7DQorICAgIHNucHJpbnRmKGJ1Ziwgc2l6ZW9mKGJ1ZiksICIlcy4lZCIsIFBJREZJTEUsIHBp ZCk7DQorDQorICAgIGZkID0gb3BlbihidWYsIE9fUkRXUiB8IE9fQ1JFQVQgfCBPX0VYQ0wpOw0K KyAgICBpZiAoZmQgPCAwKQ0KKyAgICAgICAgcXVpdCgxLCAib3BlbiAlcyBmYWlsZWQ6IGVycm5v ID0gJWQiLCBidWYsIGVycm5vKTsNCisNCisgICAgaWYgKGxpbmsoYnVmLCBQSURGSUxFKSA8IDAp DQorICAgIHsNCisgICAgICAgIHVubGluayhidWYpOw0KKyAgICAgICAgcXVpdCgxLCAib3RoZXIg bG9nZ2luZyBkYWVtb24gbWF5IGtlZXAgYWxpdmUiKTsNCisgICAgfQ0KKyAgICB1bmxpbmsoYnVm KTsNCisNCisgICAgbGVuID0gc3ByaW50ZihidWYsICIlZFxuIiwgcGlkKTsNCisgICAgaWYgKHdy aXRlKGZkLCBidWYsIGxlbikgPCAwKQ0KKyAgICAgICAgcXVpdCgxLCAid3JpdGUgJXMgZmFpbGVk OiBlcnJubyA9ICVkIiwgUElERklMRSwgZXJybm8pOw0KKw0KKyAgICBzaWdhLnNhX2hhbmRsZXIg PSB0ZXJtX2RhZW1vbjsNCisgICAgc2lnZW1wdHlzZXQoJnNpZ2Euc2FfbWFzayk7DQorICAgIHNp Z2FkZHNldCgmc2lnYS5zYV9tYXNrLCBTSUdURVJNKTsNCisgICAgc2lnYS5zYV9mbGFncyA9IDA7 DQorDQorICAgIHNpZ25hbChTSUdDSExELCBjaGlsZF9leGl0KTsNCisgICAgc2lnbmFsKFNJR1RT VFAsIFNJR19JR04pOw0KKyAgICBzaWduYWwoU0lHVFRPVSwgU0lHX0lHTik7DQorICAgIHNpZ25h bChTSUdUVElOLCBTSUdfSUdOKTsNCisgICAgc2lnYWN0aW9uKFNJR1RFUk0sICZzaWdhLCBOVUxM KTsNCisNCisgICAgY2xvc2UocGZkWzFdKTsNCisgICAgcmVhZChwZmRbMF0sIGJ1Ziwgc2l6ZW9m KGJ1ZikpOw0KKyAgICBjbG9zZShwZmRbMF0pOw0KK30NCisNCit2b2lkDQora2lsbF9kYWVtb24o dm9pZCkNCit7DQorICAgIGludCBmZCwgcGlkLCBsZW47DQorICAgIGNoYXIgYnVmWzEwMjRdOw0K KyAgICBjaGFyICpjb21tOw0KKw0KKyAgICBmZCA9IG9wZW4oUElERklMRSwgT19SRFdSKTsNCisg ICAgaWYgKGZkIDwgMCkNCisgICAgew0KKyAgICAgICAgaWYgKGVycm5vID09IEVOT0VOVCkNCisg ICAgICAgIHsNCisgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwiJXM6IG5vIG90aGVyIGRhZW1v biBleGlzdFxuIiwgY21kbmFtZSk7DQorICAgICAgICB9DQorICAgICAgICAgICAgICAgZWxzZQ0K KyAgICAgICAgew0KKyAgICAgICAgICAgIHBlcnJvcigib3BlbiBlcnJvcjogIik7DQorICAgICAg ICB9DQorICAgICAgICBnb3RvIGRlbHBpZGZpbGU7DQorICAgIH0NCisgICAgbGVuID0gcmVhZChm ZCwgYnVmLCBzaXplb2YoYnVmKSk7DQorICAgIGlmIChsZW4gPCAwKQ0KKyAgICB7DQorICAgICAg ICBwZXJyb3IoInJlYWQgZXJyb3I6ICIpOw0KKyAgICAgICAgZ290byBkZWxwaWRmaWxlOw0KKyAg ICB9DQorICAgIGNsb3NlKGZkKTsNCisgICAgYnVmW2xlbl0gPSAnXDAnOw0KKyAgICBwaWQgPSBh dG9pKGJ1Zik7DQorDQorICAgIGlmIChwaWQpDQorICAgIHsNCisgICAgICAgIHNucHJpbnRmKGJ1 Ziwgc2l6ZW9mKGJ1ZiksICIvcHJvYy8lZC9zdGF0IiwgcGlkKTsNCisgICAgICAgIGlmICgoZmQg PSBvcGVuKGJ1ZiwgT19SRE9OTFkpKSA+PSAwKQ0KKyAgICAgICAgew0KKyAgICAgICAgICAgIGxl biA9IHJlYWQoZmQsIGJ1Ziwgc2l6ZW9mKGJ1ZikpOw0KKyAgICAgICAgICAgIHN0cnRvayhidWYs ICIgIik7DQorICAgICAgICAgICAgaWYgKCgoY29tbSA9IHN0cnRvayhOVUxMLCAiICIpKSAhPSBO VUxMKSANCisgICAgICAgICAgICAgICAgJiYgKHN0cmNtcChjb21tLCAiKHhlbmxvZ2QpIikgPT0g MCkpDQorICAgICAgICAgICAgew0KKyAgICAgICAgICAgICAgICBpZiAoa2lsbChwaWQsIFNJR1RF Uk0pIDwgMCkNCisgICAgICAgICAgICAgICAgew0KKyAgICAgICAgICAgICAgICAgICAgcGVycm9y KCJraWxsIGVycm9yOiAiKTsNCisgICAgICAgICAgICAgICAgICAgIGdvdG8gZGVscGlkZmlsZTsN CisgICAgICAgICAgICAgICAgfQ0KKyAgICAgICAgICAgICAgICB3aGlsZSAoa2lsbChwaWQsIFNJ R1RFUk0pID09IDApOw0KKyAgICAgICAgICAgICAgICBpZiAoZXJybm8gIT0gRVNSQ0gpDQorICAg ICAgICAgICAgICAgICAgICBwZXJyb3IoImtpbGwgZXJyb3I6ICIpOw0KKyAgICAgICAgICAgIH0N CisgICAgICAgIH0NCisgICAgfQ0KKw0KKyBkZWxwaWRmaWxlOg0KKyAgICBpZiAoKGZkID0gb3Bl bihQSURGSUxFLCBPX1JEV1IpKSA+PSAwKSB7DQorICAgICAgICBjbG9zZShmZCk7DQorICAgICAg ICB1bmxpbmsoUElERklMRSk7DQorICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIiVzOiBsb2NrZmls ZSBleGlzdGVkIGJ1dCBubyBkYWVtb24gYWxpdmUuIGl0IHdhcyBkZWxldGVkLlxuIiwgY21kbmFt ZSk7DQorICAgIH0NCit9DQorDQordm9pZCB1c2FnZSh2b2lkKQ0KK3sNCisgICAgZnByaW50Zihz dGRlcnIsICJ1c2FnZTogJXMgWy1oXSBbLW5dIFsta10gWy1yXVxuIiwgY21kbmFtZSk7DQorICAg IGZwcmludGYoc3RkZXJyLCAiICAgICAgIC1oOiBwcmludCBoZWxwXG4iKTsNCisgICAgZnByaW50 ZihzdGRlcnIsICIgICAgICAgLW46IG5vIGRhZW1vbml6ZVxuIik7DQorICAgIGZwcmludGYoc3Rk ZXJyLCAiICAgICAgIC1rOiBraWxsIGFsaXZlIGxvZ2dpbmcgZGFlbW9uXG4iKTsNCisgICAgZnBy aW50ZihzdGRlcnIsICIgICAgICAgLXI6IHJlc3RhcnQgbG9nZ2luZyBkYWVtb24gYWZ0ZXIga2ls bCBhbGl2ZSBvbmVcbiIpOw0KKyAgICBleGl0KDApOw0KK30NCisNCitpbnQNCittYWluKGludCBh cmdjLCBjaGFyICphcmd2W10pDQorew0KKyAgICB1aW50IGluZGV4YzsNCisgICAgaW50IHJjLCBi dWZzaXplLCBvcHQsIHhjZmQ7DQorICAgIGNoYXIgKmJ1ZmFkZHI7DQorICAgIGludCBub19kYWVt b25pemUgPSAwOw0KKyAgICBpbnQga2lsbF9kID0gMDsNCisgICAgaW50IHJlc3RhcnRfZCA9IDA7 DQorDQorICAgIGNtZG5hbWUgPSBhcmd2WzBdOw0KKw0KKyAgICB3aGlsZSAoKG9wdCA9IGdldG9w dChhcmdjLCBhcmd2LCAiaG5rciIpKSAhPSAtMSkNCisgICAgew0KKyAgICAgICAgc3dpdGNoIChv cHQpDQorICAgICAgICB7DQorICAgICAgICBjYXNlICdoJzoNCisgICAgICAgIGNhc2UgJz8nOg0K KyAgICAgICAgZGVmYXVsdDoNCisgICAgICAgICAgICB1c2FnZSgpOw0KKyAgICAgICAgICAgIGJy ZWFrOw0KKyAgICAgICAgY2FzZSAnbic6DQorICAgICAgICAgICAgbm9fZGFlbW9uaXplID0gMTsN CisgICAgICAgICAgICBicmVhazsNCisgICAgICAgIGNhc2UgJ3InOg0KKyAgICAgICAgICAgIHJl c3RhcnRfZCA9IDE7DQorICAgICAgICAgICAgLyogZmFsbCB0aHJvdWdoICovDQorICAgICAgICBj YXNlICdrJzoNCisgICAgICAgICAgICBraWxsX2QgPSAxOw0KKyAgICAgICAgICAgIGJyZWFrOw0K KyAgICAgICAgfQ0KKyAgICB9DQorDQorICAgIG9wZW5sb2coWEVOSEVBRCwgTE9HX05ERUxBWXxM T0dfQ09OUywgTE9HX0tFUk4pOw0KKw0KKyAgICB4Y2ZkID0geGNfaW50ZXJmYWNlX29wZW4oKTsN CisgICAgaWYgKHhjZmQgPCAwKQ0KKyAgICAgICAgcXVpdCgxLCAiZmFpbGVkIHRvIG9wZW4geGVu IGludGVyZmFjZSIpOw0KKw0KKyAgICBpZiAoKGJ1ZmFkZHIgPSBtYWxsb2MoWENEU0laRSkpID09 TlVMTCkNCisgICAgICAgIHF1aXQoMSwgImFsbG9jYXRlIGJ1ZmZlciBmYWlsZWQiKTsNCisNCisg ICAgaWYgKGtpbGxfZCkNCisgICAgew0KKyAgICAgICAga2lsbF9kYWVtb24oKTsNCisgICAgICAg IGlmICghcmVzdGFydF9kKQ0KKyAgICAgICAgICAgIGV4aXQoMCk7DQorICAgIH0NCisNCisgICAg aWYgKCFub19kYWVtb25pemUpDQorICAgICAgICBkYWVtb25pemUoKTsNCisNCisgICAgaW5kZXhj ID0gMDsNCisNCisgICAgZm9yICg7OykNCisgICAgew0KKyAgICAgICAgYnVmc2l6ZSA9IFhDRFNJ WkU7DQorDQorICAgICAgICByYyA9IHhjX3JlYWRjb25zb2xlcmluZ19pbmRleCh4Y2ZkLCAmaW5k ZXhjLCAmYnVmYWRkciwgJmJ1ZnNpemUpOw0KKyAgICAgICAgaWYgKHJjIDwgMCkNCisgICAgICAg ICAgICBxdWl0KDEsICJlcnJvcjogcmVhZCBjb25zb2xlIHJpbmc6ICVkOiBlcnJubyAlZCIsIHJj LCBlcnJubyk7DQorDQorICAgICAgICBwdXRzeXNsb2coYnVmYWRkciwgYnVmc2l6ZSk7DQorICAg ICAgICBpZiAoYnVmc2l6ZSkNCisgICAgICAgICAgICBjb250aW51ZTsNCisgICAgICAgIHNsZWVw KDEpOw0KKyAgICB9DQorfQ== --------_4538C04EC4630658F1E0_MULTIPART_MIXED_ 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 --------_4538C04EC4630658F1E0_MULTIPART_MIXED_--