9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: Photon photon@dtmf.com
Subject: [9fans] create(2)/open(2) race for file creation
Date: Sun,  8 Feb 1998 16:18:43 -0600	[thread overview]
Message-ID: <19980208221843.kAHOVEETV4vVcihgEeqOT0NfsjRSHtb_FDqkEAdJ3b4@z> (raw)

This is a cryptographically signed message in MIME format.

--------------ms0F3C1B45CC7A013D36398A00
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Would it not be possible to create a system call "atomic
test-and-create" called stat_crate() or something?  And let the system
use atomic test-and-set ipc mechanisms to make it atomic across other
calls to stat_create(), stat(), and create()?  Then the only question
would still be making this work with calls on different cpu servers,
right?  Maybe another 9P call to the fileserver would have to be created
to let the atomic-ness exist at the file server and not in the cpu
server's kernel?

Brandon

Rob Pike wrote:
> 
> If you're trying to create lock files dozens of times per second
> in a union directory you deserve whatever failures the system
> sees fit to provide.
> 
> -rob
--------------ms0F3C1B45CC7A013D36398A00
Content-Type: application/x-pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIIKUAYJKoZIhvcNAQcCoIIKQTCCCj0CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCC
CIAwggPJMIIDMqADAgECAhApJmV1yc3jK4hj0lkLTjnTMA0GCSqGSIb3DQEBAgUAMGIxETAP
BgNVBAcTCEludGVybmV0MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE0MDIGA1UECxMrVmVy
aVNpZ24gQ2xhc3MgMiBDQSAtIEluZGl2aWR1YWwgU3Vic2NyaWJlcjAeFw05ODAxMDgwMDAw
MDBaFw05OTAxMDgyMzU5NTlaMIIBDDERMA8GA1UEBxMISW50ZXJuZXQxFzAVBgNVBAoTDlZl
cmlTaWduLCBJbmMuMTQwMgYDVQQLEytWZXJpU2lnbiBDbGFzcyAyIENBIC0gSW5kaXZpZHVh
bCBTdWJzY3JpYmVyMUYwRAYDVQQLEz13d3cudmVyaXNpZ24uY29tL3JlcG9zaXRvcnkvQ1BT
IEluY29ycC4gYnkgUmVmLixMSUFCLkxURChjKTk2MSYwJAYDVQQLEx1EaWdpdGFsIElEIENs
YXNzIDIgLSBOZXRzY2FwZTEYMBYGA1UEAxMPQnJhbmRvbiBMIEJsYWNrMR4wHAYJKoZIhvcN
AQkBFg9waG90b25AZHRtZi5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKCWbRdD
CENPzjAsTBbxTaOEKFDYYgSIX5bdKDOka6XvNTLZCM/GmGYKGArBR409FqLuAy8GpuiUC47c
gHU2qT6rRQCOcTRN9RwlmOUA8zmnnIM/VGJZ3YpW/cra4HCTeirYOMAbATbn0zoDwtArIZJi
d4UCvxquCLXG1glgdUzHAgMBAAGjgdMwgdAwCQYDVR0TBAIwADCBrwYDVR0gBIGnMIAwgAYL
YIZIAYb4RQEHAQEwgDAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL0NQ
UzBiBggrBgEFBQcCAjBWMBUWDlZlcmlTaWduLCBJbmMuMAMCAQEaPVZlcmlTaWduJ3MgQ1BT
IGluY29ycC4gYnkgcmVmZXJlbmNlIGxpYWIuIGx0ZC4gKGMpOTcgVmVyaVNpZ24AAAAAAAAw
EQYJYIZIAYb4QgEBBAQDAgeAMA0GCSqGSIb3DQEBAgUAA4GBAGKZ5In9e2L+0mSNwjSxXU4Q
VGguhJsCcb/x94mPXBZl4MScqyYWbSohfh1n2LTGNTwvXNa7NasPGNswSA0QCOkN+XHhfPX1
/mvW1fiDiliGCsSURrs2QsyLPEB0BNVpnf3qBgFjIeaxGrMu80O90AhfB2OAlOgUKQ5l4NTm
Kv/IMIICejCCAeOgAwIBAgIRAJWwdoRMxQoiZqaTab+Cnp0wDQYJKoZIhvcNAQECBQAwXzEL
MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAy
IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDYyNzAwMDAw
MFoXDTk5MDYyNzIzNTk1OVowYjERMA8GA1UEBxMISW50ZXJuZXQxFzAVBgNVBAoTDlZlcmlT
aWduLCBJbmMuMTQwMgYDVQQLEytWZXJpU2lnbiBDbGFzcyAyIENBIC0gSW5kaXZpZHVhbCBT
dWJzY3JpYmVyMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6A+2czKGRcYMfm8gdnk+0
de99TDDzsqo0v5nbRsbUmMcdRQ7nsMbRWe0SAb/9QoLTZ/cJ0iOBqdrkz7UpqqKarVoTSdlS
MVM92tWp3bJncZHQD1t4xd6lQVdI1/T6R+5J0T1ukOdsI9Jmf+F28S6g3R3L1SFwiHKeZKZv
z+793wIDAQABozMwMTAPBgNVHRMECDAGAQH/AgEBMAsGA1UdDwQEAwIBBjARBglghkgBhvhC
AQEEBAMCAQYwDQYJKoZIhvcNAQECBQADgYEAqnUuv+srf8qe029tjTwPCc5bOJjdT4AhOVhb
/XcxTgYSF1/ZkqGRuyCi04g8p7ZSaRcs7mwsn07IW71EwcCK9o8t0lX8YYFNckfCDcduPLOx
2QGyYDVtN6EV38Jgj4XanGX8677JC0V23dDiNBRp1kx2uYdEcGGZa8j8PxoYrngwggIxMIIB
mgIFAqMAAAEwDQYJKoZIhvcNAQECBQAwXzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlT
aWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAyIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRp
b24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTk5MTIzMTIzNTk1OVowXzELMAkGA1UE
BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAyIFB1Ymxp
YyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GN
ADCBiQKBgQC2WoujDWojg4BrzzmH9CETMwZMJaLtVRKXxaeAufqDwSCg+i8VDXyhYGt+eSz6
Bg86rvYbb7HS/y8oUl+DfUvEerf4Zh+AVPy3wo5ZShRXRtGak75BkQO7FYCTXOvnzAhsPz6z
Svz/S2wj1VCCJkQZjiPDceoZJEcEnnW/yKYAHwIDAQABMA0GCSqGSIb3DQEBAgUAA4GBAHuv
pBwvwJsOO1z8qObRlg9IckmF5a8aIwDj6buANGyyP4SoPHJws0zec/p8hNKSpQA3CcIDNCMD
t+12ltw+T4X9WBf0BL7sUR7cetvbruhheNplOEesHQNwbenju6BKn0DqvNtzv2dNXcZ8IFzn
6KIKK8IJdNdM/tvpawJjXTmnMYIBmDCCAZQCAQEwdjBiMREwDwYDVQQHEwhJbnRlcm5ldDEX
MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNDAyBgNVBAsTK1ZlcmlTaWduIENsYXNzIDIgQ0Eg
LSBJbmRpdmlkdWFsIFN1YnNjcmliZXICECkmZXXJzeMriGPSWQtOOdMwCQYFKw4DAhoFAKB6
MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwGwYJKoZIhvcNAQkPMQ4wDDAKBggqhkiG9w0D
BzAcBgkqhkiG9w0BCQUxDxcNOTgwMjA4MjIxODQ2WjAjBgkqhkiG9w0BCQQxFgQUM1dxlV+Q
1GmPJ7BaqhW46OrFXk8wDQYJKoZIhvcNAQEBBQAEgYAfHwxA8ekcKuVDDzRk9qbLdmBBMRSi
PUi+oMb419OSgSyQ5fLA3jmr2fayx+UHERuWoPBVVWMc3+skkmD5kVEgAVbUD4nw+ixbUsOr
+CMWGBRUA9MigCcPWRqYyTIhO7r8cGTPQrgPqmvuBnkBEPDFMEYYdNa+6r1zZxsdr8zlfA==
--------------ms0F3C1B45CC7A013D36398A00--





             reply	other threads:[~1998-02-08 22:18 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1998-02-08 22:18 Photon [this message]
  -- strict thread matches above, loose matches on Subject: below --
1998-02-26 23:30 Russ
1998-02-26 23:01 G.David
1998-02-26 22:16 G.David
1998-02-26 19:33 Eric
1998-02-26  0:24 G.David
1998-02-26  0:04 G.David
1998-02-25 23:42 G.David
1998-02-10 14:34 G.David
1998-02-10  8:59 forsyth
1998-02-09 21:21 G.David
1998-02-09 16:42 G.David
1998-02-09  8:05 Dan
1998-02-08 22:48 G.David
1998-02-08 21:44 Rob
1998-02-08 21:10 G.David
1998-02-08 16:52 G.David
1998-02-08 16:16 G.David
1998-02-08 16:10 Dave
1998-02-08 15:48 G.David
1998-02-08  5:09 G.David
1998-02-08  2:01 Rob
1998-02-08  0:27 G.David

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=19980208221843.kAHOVEETV4vVcihgEeqOT0NfsjRSHtb_FDqkEAdJ3b4@z \
    --to=9fans@9fans.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).