From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Sun, 8 Feb 1998 16:18:43 -0600 From: Photon photon@dtmf.com Subject: [9fans] create(2)/open(2) race for file creation Topicbox-Message-UUID: 721b2fcc-eac8-11e9-9e20-41e7f4b1d025 Message-ID: <19980208221843.kAHOVEETV4vVcihgEeqOT0NfsjRSHtb_FDqkEAdJ3b4@z> 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--