From owner-freebsd-emulation Sun Aug 12 16:10:32 2001 Delivered-To: freebsd-emulation@freebsd.org Received: from ns.plaut.de (ns.plaut.de [194.99.75.166]) by hub.freebsd.org (Postfix) with ESMTP id 6ACFE37B405; Sun, 12 Aug 2001 16:10:15 -0700 (PDT) (envelope-from root@nihil.plaut.de) Received: (from uucp@localhost) by ns.plaut.de (8.9.3/8.9.3) with UUCP id BAA17090; Mon, 13 Aug 2001 01:09:41 +0200 (CEST) (envelope-from root@nihil.plaut.de) Received: from localhost (root@localhost) by nihil.plaut.de (8.11.3/8.8.8) with ESMTP id f7CN8xP01241; Mon, 13 Aug 2001 01:08:59 +0200 (CEST) (envelope-from root@nihil) Date: Mon, 13 Aug 2001 01:08:59 +0200 (CEST) From: Michael Reifenberger To: Julian Elischer Cc: FreeBSD-Current , Subject: Re: Anyone working on missing sysv* ipc functionality In-Reply-To: <3B76B032.1491F636@elischer.org> Message-ID: <20010813004824.L1212-200000@nihil> MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-669462106-997657739=:1212" Sender: owner-freebsd-emulation@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-669462106-997657739=:1212 Content-Type: TEXT/PLAIN; charset=US-ASCII On Sun, 12 Aug 2001, Julian Elischer wrote: ... > my guess is that you are.... Lets see... Attached is a first shot to get /compat/linux/usr/bin/ipcs -s working. I extended sem.h for SEM_STAT and gave it a special handling in __semctl() to accept a index number. Please review and commmit if acceptable. BTW: In sysv_*.c the sysctls got extended to be tunables. This left the question how (readonly)sysctl vars should get initialised in modules. FE: semmni is currently readonly and used on modload time to allocate a scruct. Because the sysctl var doesn't exist before modload but is used during modload there is no possibility to preset the value except on compile-time. One sollution is to use tunables but can they be changed after startup? BTW2: Is it possible that changing a sysctl(from userland) var calls a kernel function (maybe for sanity checks)? Or has the sysct to be of the type SYSCTL_PROC? Bye! ---- Michael Reifenberger ^.*Plaut.*$, IT, R/3 Basis, GPS --0-669462106-997657739=:1212 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="sem.diff" Content-Transfer-Encoding: BASE64 Content-ID: <20010813010859.T1212@nihil> Content-Description: Content-Disposition: attachment; filename="sem.diff" LS0tIC4vaTM4Ni9saW51eC9saW51eC5oLm9yaWcJV2VkIEF1ZyAgOCAwMDow OToyOCAyMDAxDQorKysgLi9pMzg2L2xpbnV4L2xpbnV4LmgJTW9uIEF1ZyAx MyAwMDo0MTo1MCAyMDAxDQpAQCAtNDU3LDQgKzQ1Nyw2IEBADQogI2RlZmlu ZQlMSU5VWF9TRVRWQUwJCTE2DQogI2RlZmluZQlMSU5VWF9TRVRBTEwJCTE3 DQorI2RlZmluZQlMSU5VWF9TRU1fU1RBVAkJMTgNCisjZGVmaW5lCUxJTlVY X1NFTV9JTkZPCQkxOQ0KIA0KIC8qDQotLS0gLi9rZXJuL3N5c3Zfc2VtLmMu b3JpZwlTdW4gQXVnIDEyIDEzOjE4OjM0IDIwMDENCisrKyAuL2tlcm4vc3lz dl9zZW0uYwlTdW4gQXVnIDEyIDIzOjMxOjEwIDIwMDENCkBAIC0xNzEsNCAr MTcxLDE0IEBADQogCXJlZ2lzdGVyIGludCBpOw0KIA0KKwlUVU5BQkxFX0lO VF9GRVRDSCgia2Vybi5pcGMuc2VtbWFwIiwgJnNlbWluZm8uc2VtbWFwKTsN CisJVFVOQUJMRV9JTlRfRkVUQ0goImtlcm4uaXBjLnNlbW1uaSIsICZzZW1p bmZvLnNlbW1uaSk7DQorCVRVTkFCTEVfSU5UX0ZFVENIKCJrZXJuLmlwYy5z ZW1tbnMiLCAmc2VtaW5mby5zZW1tbnMpOw0KKwlUVU5BQkxFX0lOVF9GRVRD SCgia2Vybi5pcGMuc2VtbW51IiwgJnNlbWluZm8uc2VtbW51KTsNCisJVFVO QUJMRV9JTlRfRkVUQ0goImtlcm4uaXBjLnNlbW1zbCIsICZzZW1pbmZvLnNl bW1zbCk7DQorCVRVTkFCTEVfSU5UX0ZFVENIKCJrZXJuLmlwYy5zZW1vcG0i LCAmc2VtaW5mby5zZW1vcG0pOw0KKwlUVU5BQkxFX0lOVF9GRVRDSCgia2Vy bi5pcGMuc2VtdW1lIiwgJnNlbWluZm8uc2VtdW1lKTsNCisJVFVOQUJMRV9J TlRfRkVUQ0goImtlcm4uaXBjLnNlbXVzeiIsICZzZW1pbmZvLnNlbXVzeik7 DQorCVRVTkFCTEVfSU5UX0ZFVENIKCJrZXJuLmlwYy5zZW12bXgiLCAmc2Vt aW5mby5zZW12bXgpOw0KKwlUVU5BQkxFX0lOVF9GRVRDSCgia2Vybi5pcGMu c2VtYWVtIiwgJnNlbWluZm8uc2VtYWVtKTsNCiAJc2VtID0gbWFsbG9jKHNp emVvZihzdHJ1Y3Qgc2VtKSAqIHNlbWluZm8uc2VtbW5zLCBNX1NFTSwgTV9X QUlUT0spOw0KIAlpZiAoc2VtID09IE5VTEwpDQpAQCAtNDcxLDQgKzQ4MSwy MSBAQA0KIAkJcmV0dXJuIChFTk9TWVMpOw0KIA0KKwlzd2l0Y2goY21kKSB7 DQorCWNhc2UgU0VNX1NUQVQ6DQorCQlpZiAoc2VtaWQgPCAwIHx8IHNlbWlk ID49IHNlbWluZm8uc2VtbXNsKQ0KKwkgCQlyZXR1cm4oRUlOVkFMKTsNCisJ CXNlbWFwdHIgPSAmc2VtYVtzZW1pZF07DQorCQlpZiAoKHNlbWFwdHItPnNl bV9wZXJtLm1vZGUgJiBTRU1fQUxMT0MpID09IDAgKQ0KKwkJCXJldHVybihF SU5WQUwpOw0KKwkJaWYgKChldmFsID0gaXBjcGVybShwLCAmc2VtYXB0ci0+ c2VtX3Blcm0sIElQQ19SKSkpDQorCQkJcmV0dXJuKGV2YWwpOw0KKwkJaWYg KChldmFsID0gY29weWluKGFyZywgJnJlYWxfYXJnLCBzaXplb2YocmVhbF9h cmcpKSkgIT0gMCkNCisJCQlyZXR1cm4oZXZhbCk7DQorCQlldmFsID0gY29w eW91dCgoY2FkZHJfdClzZW1hcHRyLCByZWFsX2FyZy5idWYsDQorCQkgICAg c2l6ZW9mKHN0cnVjdCBzZW1pZF9kcykpOw0KKwkJcnZhbCA9IElYU0VRX1RP X0lQQ0lEKHNlbWlkLHNlbWFwdHItPnNlbV9wZXJtKTsNCisJCWdvdG8gb3V0 Ow0KKwl9DQorDQogCXNlbWlkID0gSVBDSURfVE9fSVgoc2VtaWQpOw0KIAlp ZiAoc2VtaWQgPCAwIHx8IHNlbWlkID49IHNlbWluZm8uc2VtbXNsKQ0KQEAg LTYwMiw0ICs2MjksNiBAQA0KIAkJcmV0dXJuKEVJTlZBTCk7DQogCX0NCisJ DQorb3V0Og0KIA0KIAlpZiAoZXZhbCA9PSAwKQ0KLS0tIC4va2Vybi9zeXN2 X3NobS5jLm9yaWcJU3VuIEF1ZyAxMiAxMzoxODo0MyAyMDAxDQorKysgLi9r ZXJuL3N5c3Zfc2htLmMJU3VuIEF1ZyAxMiAyMToxMTozNiAyMDAxDQpAQCAt NzE2LDQgKzcxNiwxMCBAQA0KIAlpbnQgaTsNCiANCitUVU5BQkxFX0lOVF9G RVRDSCgia2Vybi5pcGMuc2htbWF4cGdzIiwgJnNobWluZm8uc2htYWxsKTsN CitzaG1pbmZvLnNobW1heCA9IHNobWluZm8uc2htYWxsICogUEFHRV9TSVpF Ow0KK1RVTkFCTEVfSU5UX0ZFVENIKCJrZXJuLmlwYy5zaG1taW4iLCAmc2ht aW5mby5zaG1taW4pOw0KK1RVTkFCTEVfSU5UX0ZFVENIKCJrZXJuLmlwYy5z aG1tbmkiLCAmc2htaW5mby5zaG1tbmkpOw0KK1RVTkFCTEVfSU5UX0ZFVENI KCJrZXJuLmlwYy5zaG1zZWciLCAmc2htaW5mby5zaG1zZWcpOw0KK1RVTkFC TEVfSU5UX0ZFVENIKCJrZXJuLmlwYy5zaG1fdXNlX3BoeXMiLCAmc2htX3Vz ZV9waHlzKTsNCiAJc2htYWxsb2NlZCA9IHNobWluZm8uc2htbW5pOw0KIAlz aG1zZWdzID0gbWFsbG9jKHNobWFsbG9jZWQgKiBzaXplb2Yoc2htc2Vnc1sw XSksIE1fU0hNLCBNX1dBSVRPSyk7DQotLS0gLi9zeXMvc2VtLmgub3JpZwlT dW4gQXVnIDEyIDIzOjE3OjMyIDIwMDENCisrKyAuL3N5cy9zZW0uaAlNb24g QXVnIDEzIDAwOjQwOjUwIDIwMDENCkBAIC01OSw0ICs1OSw2IEBADQogI2Rl ZmluZSBTRVRWQUwJOAkvKiBTZXQgdGhlIHZhbHVlIG9mIHNlbXZhbCB0byBh cmcudmFsIHtBTFRFUn0gKi8NCiAjZGVmaW5lIFNFVEFMTAk5CS8qIFNldCBz ZW12YWxzIGZyb20gYXJnLmFycmF5IHtBTFRFUn0gKi8NCisjZGVmaW5lIFNF TV9TVEFUIDEwIC8qIExpa2UgSVBDX1NUQVQgYnV0IHRyZWF0cyBzZW1pZCBh cyBzZW1hLWluZGV4Ki8NCisjZGVmaW5lIFNFTV9JTkZPIDExIC8qIGZvciBm dXR1cmUgdXNlICovDQogDQogLyoNCi0tLSAuL2NvbXBhdC9saW51eC9saW51 eF9pcGMuYy5vcmlnCVNhdCBBdWcgIDQgMTc6NDk6MzMgMjAwMQ0KKysrIC4v Y29tcGF0L2xpbnV4L2xpbnV4X2lwYy5jCU1vbiBBdWcgMTMgMDA6NDU6Mjcg MjAwMQ0KQEAgLTQxLDQgKzQxLDM0IEBADQogI2luY2x1ZGUgPGNvbXBhdC9s aW51eC9saW51eF91dGlsLmg+DQogDQorc3RydWN0IGxpbnV4X3NlbWluZm8g ew0KKyAgICAgICAgaW50IHNlbW1hcDsNCisgICAgICAgIGludCBzZW1tbmk7 DQorICAgICAgICBpbnQgc2VtbW5zOw0KKyAgICAgICAgaW50IHNlbW1udTsN CisgICAgICAgIGludCBzZW1tc2w7DQorICAgICAgICBpbnQgc2Vtb3BtOw0K KyAgICAgICAgaW50IHNlbXVtZTsNCisgICAgICAgIGludCBzZW11c3o7DQor ICAgICAgICBpbnQgc2Vtdm14Ow0KKyAgICAgICAgaW50IHNlbWFlbTsNCit9 Ow0KKw0KK3N0cnVjdCBsaW51eF9zaG1pbmZvIHsNCisgICAgICAgIGludCBz aG1tYXg7DQorICAgICAgICBpbnQgc2htbWluOw0KKyAgICAgICAgaW50IHNo bW1uaTsNCisgICAgICAgIGludCBzaG1zZWc7DQorICAgICAgICBpbnQgc2ht YWxsOw0KK307DQorDQorc3RydWN0IGxpbnV4X3NobV9pbmZvIHsNCisgICAg ICAgIGludCB1c2VkX2lkczsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgc2ht X3RvdDsgIC8qIHRvdGFsIGFsbG9jYXRlZCBzaG0gKi8NCisgICAgICAgIHVu c2lnbmVkIGxvbmcgc2htX3JzczsgIC8qIHRvdGFsIHJlc2lkZW50IHNobSAq Lw0KKyAgICAgICAgdW5zaWduZWQgbG9uZyBzaG1fc3dwOyAgLyogdG90YWwg c3dhcHBlZCBzaG0gKi8NCisgICAgICAgIHVuc2lnbmVkIGxvbmcgc3dhcF9h dHRlbXB0czsNCisgICAgICAgIHVuc2lnbmVkIGxvbmcgc3dhcF9zdWNjZXNz ZXM7DQorfTsNCisNCiBzdHJ1Y3QgbGludXhfaXBjX3Blcm0gew0KICAgICBs aW51eF9rZXlfdCBrZXk7DQpAQCAtMTgzLDQgKzIxMyw1IEBADQogew0KIAlz dHJ1Y3QgbGludXhfc2VtaWRfZHMJbGludXhfc2VtaWQ7DQorCXN0cnVjdCBs aW51eF9zZW1pbmZvIGxpbnV4X3NlbWluZm87DQogCXN0cnVjdCBzZW1pZF9k cwlic2Rfc2VtaWQ7DQogCXN0cnVjdCBfX3NlbWN0bF9hcmdzIC8qIHsNCkBA IC0yMzgsNSArMjY5LDkgQEANCiAJCXJldHVybiBfX3NlbWN0bChwLCAmYnNk X2FyZ3MpOw0KIAljYXNlIExJTlVYX0lQQ19TVEFUOg0KLQkJYnNkX2FyZ3Mu Y21kID0gSVBDX1NUQVQ7DQorCWNhc2UgTElOVVhfU0VNX1NUQVQ6DQorCQlp ZiggYXJncy0+YXJnMyA9PSBJUENfU1RBVCApDQorCQkJYnNkX2FyZ3MuY21k ID0gSVBDX1NUQVQ7DQorCQllbHNlDQorCQkJYnNkX2FyZ3MuY21kID0gU0VN X1NUQVQ7DQogCQl1bnB0ciA9IHN0YWNrZ2FwX2FsbG9jKCZzZywgc2l6ZW9m KHVuaW9uIHNlbXVuICopKTsNCiAJCWRzcCA9IHN0YWNrZ2FwX2FsbG9jKCZz Zywgc2l6ZW9mKHN0cnVjdCBzZW1pZF9kcykpOw0KQEAgLTI1NSw1ICsyOTAs MjQgQEANCiAJCWlmIChlcnJvcikNCiAJCQlyZXR1cm4gZXJyb3I7DQorCQlw LT5wX3JldHZhbFswXSA9IElYU0VRX1RPX0lQQ0lEKGJzZF9hcmdzLnNlbWlk LCBic2Rfc2VtaWQuc2VtX3Blcm0pOw0KIAkJcmV0dXJuIGNvcHlvdXQoKGNh ZGRyX3QpJmxpbnV4X3NlbWlkLCBsZHNwLCBzaXplb2YobGludXhfc2VtaWQp KTsNCisJY2FzZSBMSU5VWF9JUENfSU5GTzoNCisJY2FzZSBMSU5VWF9TRU1f SU5GTzoNCisJCWVycm9yID0gY29weWluKGFyZ3MtPnB0ciwgJmxkc3AsIHNp emVvZihsZHNwKSk7DQorCQlpZiAoZXJyb3IpDQorCQkJcmV0dXJuIGVycm9y Ow0KKwkJYmNvcHkoJnNlbWluZm8sICZsaW51eF9zZW1pbmZvLCBzaXplb2Yo bGludXhfc2VtaW5mbykgKTsNCisvKiBYWFggDQorI2RlZmluZSB1c2VkX3Nl bWlkcyAxMA0KKyNkZWZpbmUgdXNlZF9zZW1zIDEwDQorCSAgICAgICAgbGlu dXhfc2VtaW5mby5zZW11c3ogPSB1c2VkX3NlbWlkczsNCisgICAJCSAgICBs aW51eF9zZW1pbmZvLnNlbWFlbSA9IHVzZWRfc2VtczsNCisJCX0gKi8NCisJ CWVycm9yID0gY29weW91dCgoY2FkZHJfdCkmbGludXhfc2VtaW5mbywgbGRz cCwgDQorCQkJCXNpemVvZihsaW51eF9zZW1pbmZvKSApOw0KKwkJaWYgKGVy cm9yKQ0KKwkJCXJldHVybiBlcnJvcjsNCisJCXAtPnBfcmV0dmFsWzBdID0g c2VtaW5mby5zZW1tbmk7DQorCQlyZXR1cm4oMCk7DQogCWNhc2UgTElOVVhf R0VUQUxMOg0KIAkJLyogRkFMTFRIUk9VR0ggKi8NCg== --0-669462106-997657739=:1212-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-emulation" in the body of the message