[OpenAFS-devel] [grand.central.org #124130] Re-opening the discussion (fwd)

Hartmut Reuter reuter@rzg.mpg.de
Mon, 09 Mar 2009 16:54:28 +0100


This is a cryptographically signed message in MIME format.

--------------ms060708070307050109050500
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Jeffrey Altman wrote:
> Felix Frank wrote:
> 
>> Jeffreys concerns are
>> a) broken library interface exports
>> b) possibly modified behaviour
>>
>> Hartmut's responses were concerning (a) that the symbols in question were
>> only bound by applications that called the MR-AFS specific RPC that
>> is the issue here.
>> The only applications that did so were
>>  - MR-AFS's fs
>>     -> obsolete
>>     -> has been used only by Ken Hornstein, Uni Chemnitz and Garching
>>     -> Garching had been the only MR-AFS site for years and now there
>> are none left
>>  - MR-AFS's cache manager
>>     -> not linked against libraries, but built with complete source instead
> 
> The patch provided in 124130 broke the Windows platform because it
> removed exported symbols names from the library.  As I indicated back
> in January, if the functionality is going to be renamed but is identical
> to the old wire protocol, then stub functions need to be created for
> the old names.  Those names can call the new names or return an error.
> It doesn't matter which.

To avoid this problem I think we could change back the names of this RPC
to ResidencyCmd. In the Unix/Linux environment the name doesn't matter
at all as long as the kernel module is compiled completely from source
code without using any libraries.

So I opt for renaming FsCmd back to the former ResidencyCmd

> 
>> Concerning (b), all original behaviour is retained, all modifications are
>> mere additions that don't break compatibility. The (former) ResidencyCmd
>> has always had an extendable design.
> 
> That is true for the "fs" functionality included in this patch.
> 
>> While retrofitting OpenAFS+OSD to using the legacy names is at all
>> possible according to Hartmut, it implies (unnecessary?) efforts as the
>> existing cells at MPG and DESY would need to be "upgraded" completely.
> 
> There is the possibility that MPG and DESY will have to upgrade in any
> case.  As part of OSD the behavior of the AFSFetchStatus SyncCounter was
> modified.  Unfortunately, OSD is not the only project that has decided
> to modify this field.  Sorting out who is going win the use of the
> SyncCounter is not up to OpenAFS.  That needs to be decided by the
> members of the afs3-stds mailing list.   Depending on how it gets
> decided someone is going to lose or perhaps everyone will lose.   By
> losing I mean that their organization will be forced to upgrade.


The best thing would be to create a new struct AFSFetchStatus64 with an
afs_uint64 field for the file size and some more fields (also spares)
for the purpose we and obviously also other groups are abusing the
SyncCounter.

Then, of course, some new RPCs are needed to replace in the long run the
current RPCs which use AFSFetchStatus. This would also give us the
opportunity to get rid of some old stuff e.g. AFSVolSync which is
provided by the cache manager for a number of RPCs, but nowhere examined
at all.

Doing this, however, we must make sure not to get an overlap in the RPC
numbers! When I modified the code for MR-AFS and later for OpenAFS+OSD I
let a gap between the last RPC-number used by OpenAFS and the first one
I used.  This gap has shrunk to to eight (65543-65550) in the meantime.

Hartmut



> 
> Jeffrey Altman
> 
> _______________________________________________
> OpenAFS-devel mailing list
> OpenAFS-devel@openafs.org
> https://lists.openafs.org/mailman/listinfo/openafs-devel


--------------ms060708070307050109050500
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

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIRGDCC
BTYwggQeoAMCAQICBAbswJUwDQYJKoZIhvcNAQEFBQAwWDELMAkGA1UEBhMCREUxEzARBgNV
BAoTCkRGTi1WZXJlaW4xEDAOBgNVBAsTB0RGTi1QS0kxIjAgBgNVBAMTGURGTi1WZXJlaW4g
UENBIEdyaWQgLSBHMDEwHhcNMDUwNzA3MTQ1ODE1WhcNMDkwNzA3MTQ1ODE1WjBcMQswCQYD
VQQGEwJERTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4GA1UECxMHREZOLVBLSTEmMCQGA1UE
AxMdREZOLVZlcmVpbiBVc2VyIENBIEdyaWQgLSBHMDEwggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQDhVXep2PYeHe/12goskgaUYn+F+pkqE3XAjRZVO0LzI/UdTA5AZpI1oX4a
MnyqAetv2DdBfWp2X8loxnn4WkPSQ43ba0XPShVIvEjr5EAtq4kc0i1M96A/q/zqcReNqmuQ
6rzfOi31lCN+UaHje/vXprA3xvSNnTEjMeqIkjrvUda6xHYayp8XQccTtj7rQv3TwoC8w9No
hY6rzhter6GwmUGuca5dOa/ZQfmO5XcvynKRdpOCOX7gqQkJcAgjGh/RRvZT0tTDWCdyyuGh
L27yyk7pQWhpoDn5LdRd+tfzNhL/SxWdsTsdxjXr0tzFSctJUEdSosty3ufltxBeUhB3AgMB
AAGjggICMIIB/jAdBgNVHQ4EFgQU1jBSM/6RY0P7nyBMkcr77CsFACcwHwYDVR0jBBgwFoAU
luzcrZrD/lCjPCLlPcLF/8rZIsYwDwYDVR0TAQH/BAUwAwEB/zCBwQYDVR0fBIG5MIG2MFmg
V6BVhlNodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2Rmbi1wa2kvY2VydGlmaWNhdGlvbi94NTA5
L2dyaWQvZzEvZGF0YS9jcmxzL3Jvb3QtY2EtY3JsLmNybDBZoFegVYZTaHR0cDovL2NkcDIu
cGNhLmRmbi5kZS9kZm4tcGtpL2NlcnRpZmljYXRpb24veDUwOS9ncmlkL2cxL2RhdGEvY3Js
cy9yb290LWNhLWNybC5jcmwwgdYGCCsGAQUFBwEBBIHJMIHGMGEGCCsGAQUFBzAChlVodHRw
Oi8vY2RwMS5wY2EuZGZuLmRlL2Rmbi1wa2kvY2VydGlmaWNhdGlvbi94NTA5L2dyaWQvZzEv
ZGF0YS9jZXJ0cy9yb290LWNhLWNlcnQuY3J0MGEGCCsGAQUFBzAChlVodHRwOi8vY2RwMi5w
Y2EuZGZuLmRlL2Rmbi1wa2kvY2VydGlmaWNhdGlvbi94NTA5L2dyaWQvZzEvZGF0YS9jZXJ0
cy9yb290LWNhLWNlcnQuY3J0MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEA
fACAenA15oBJLEIeXyvKQPOpoA9IarMLLEi1+IuFsorf7NFcWzW8QQYKYsHGBEMkOwnV0YA/
a/d8wTNjx1kiMaK3Qu/RpMKrqFFp1oO7uTYMkWPh+Rj8csewng9Ltn4uXUjY+GZkS2w3iqYl
uOkxMrrtfkznQsDI+DQNqoi0tJ7uM+YmAfVr9AFI2WBPHcfP5FA2k2aAKTH0h4BcVctbMWXq
hjLkIQ5cvdzV0zzInHESCQinZNvpmC+DK0PmoME1phmgmT6xPKxTRIHCKDues2uHDwj8YZu3
jRlwmtp+sV9CSk7FKSFwsdd3wTh8R0pa0hRQ1a7yNsWO8U9KQhUxPDCCBeswggTToAMCAQIC
BAwwCDswDQYJKoZIhvcNAQEFBQAwXDELMAkGA1UEBhMCREUxEzARBgNVBAoTCkRGTi1WZXJl
aW4xEDAOBgNVBAsTB0RGTi1QS0kxJjAkBgNVBAMTHURGTi1WZXJlaW4gVXNlciBDQSBHcmlk
IC0gRzAxMB4XDTA4MDQyNDEzMjcwN1oXDTA5MDUyNDEzMjcwN1owfzELMAkGA1UEBhMCREUx
FDASBgNVBAoTC0dyaWRHZXJtYW55MSAwHgYDVQQLExdNYXgtUGxhbmNrLUdlc2VsbHNjaGFm
dDEfMB0GA1UECxMWUmVjaGVuemVudHJ1bSBHYXJjaGluZzEXMBUGA1UEAxMOSGFydG11dCBS
ZXV0ZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC0VH2AI7AaoMLFMQ/QrVZs
Jx7Eq/O/DExHiPaamr9ywsH3rFCjUH3YtTvdf2xT3B4S0mS+QcK+t3lAaWevEz2t8lfNXJjA
v3e8n782AkRs1X0PVCHi4GBFk/wPm9XZU0wrljI6uF5cypF1V6jLSShkt1g/NC0yILAC/G38
IaluA1OYyHQDLqU5T8Cx8lV8+K6c3fRRuB4e0bqO/wb+kpWGKwZP68iJc1JZhb6PNAYJG04X
tg3C25vtcrdxi/ibWZQYXHIi11TcJnHE7AeaJ+Eeh1GWL3TSZbNL5awyBoCJMs4X2bZ6Q3G+
wDxPFdH+khSLGq0KsIyVxu8fuOLlUvyjAgMBAAGjggKQMIICjDAMBgNVHRMBAf8EAjAAMA4G
A1UdDwEB/wQEAwIE8DAnBgNVHSUEIDAeBggrBgEFBQcDAwYIKwYBBQUHAwIGCCsGAQUFBwME
MB0GA1UdDgQWBBQF2POEe+S2jQcJqp2NMEyPYXDxXjAfBgNVHSMEGDAWgBTWMFIz/pFjQ/uf
IEyRyvvsKwUAJzAcBgNVHREEFTATgRFyZXV0ZXJAcnpnLm1wZy5kZTAcBgNVHSAEFTATMBEG
DysGAQQBga0hgiwBAQMBAjCB1wYDVR0fBIHPMIHMMGSgYqBghl5odHRwOi8vY2RwMS5wY2Eu
ZGZuLmRlL2Rmbi1wa2kvY2VydGlmaWNhdGlvbi94NTA5L2dyaWQvZzEvY2EtdXNlci9nMS9k
YXRhL2NybHMvY2EtdXNlci1jcmwuY3JsMGSgYqBghl5odHRwOi8vY2RwMi5wY2EuZGZuLmRl
L2Rmbi1wa2kvY2VydGlmaWNhdGlvbi94NTA5L2dyaWQvZzEvY2EtdXNlci9nMS9kYXRhL2Ny
bHMvY2EtdXNlci1jcmwuY3JsMIHsBggrBgEFBQcBAQSB3zCB3DBsBggrBgEFBQcwAoZgaHR0
cDovL2NkcDEucGNhLmRmbi5kZS9kZm4tcGtpL2NlcnRpZmljYXRpb24veDUwOS9ncmlkL2cx
L2NhLXVzZXIvZzEvZGF0YS9jZXJ0cy9jYS11c2VyLWNlcnQuY3J0MGwGCCsGAQUFBzAChmBo
dHRwOi8vY2RwMi5wY2EuZGZuLmRlL2Rmbi1wa2kvY2VydGlmaWNhdGlvbi94NTA5L2dyaWQv
ZzEvY2EtdXNlci9nMS9kYXRhL2NlcnRzL2NhLXVzZXItY2VydC5jcnQwDQYJKoZIhvcNAQEF
BQADggEBAFJxgjswTgUJr/L5nZRdcYc6/rF2jqxVqgUt9SO7LvOGNt8odC75WJElp+aEYyr7
8yxh4sljAZyVJPPvutaEvASHBXqq5rZmDbJ0KtAmdkyCeKxAyHDzjjCwZcz2P8P32eX/+C6L
aFsaV8d14qRBToLjWAnNyv97kGC+TBcIg6RmAiZb90m/E8zgNVyDtAaLXKudKGyENJCszBmO
+txru3geL44VghiHcllbjP8+1dmajNppwutmxMAgKVCvGgush7DvfpKEzJP3YBOHYu7vd0WB
DdEi2sIclAOELNzXTfZ4vx6/qh0J7wOxL2WMrZU661LpzCkvTbMT6y9oN5FRVxgwggXrMIIE
06ADAgECAgQMMAg7MA0GCSqGSIb3DQEBBQUAMFwxCzAJBgNVBAYTAkRFMRMwEQYDVQQKEwpE
Rk4tVmVyZWluMRAwDgYDVQQLEwdERk4tUEtJMSYwJAYDVQQDEx1ERk4tVmVyZWluIFVzZXIg
Q0EgR3JpZCAtIEcwMTAeFw0wODA0MjQxMzI3MDdaFw0wOTA1MjQxMzI3MDdaMH8xCzAJBgNV
BAYTAkRFMRQwEgYDVQQKEwtHcmlkR2VybWFueTEgMB4GA1UECxMXTWF4LVBsYW5jay1HZXNl
bGxzY2hhZnQxHzAdBgNVBAsTFlJlY2hlbnplbnRydW0gR2FyY2hpbmcxFzAVBgNVBAMTDkhh
cnRtdXQgUmV1dGVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtFR9gCOwGqDC
xTEP0K1WbCcexKvzvwxMR4j2mpq/csLB96xQo1B92LU73X9sU9weEtJkvkHCvrd5QGlnrxM9
rfJXzVyYwL93vJ+/NgJEbNV9D1Qh4uBgRZP8D5vV2VNMK5YyOrheXMqRdVeoy0koZLdYPzQt
MiCwAvxt/CGpbgNTmMh0Ay6lOU/AsfJVfPiunN30UbgeHtG6jv8G/pKVhisGT+vIiXNSWYW+
jzQGCRtOF7YNwtub7XK3cYv4m1mUGFxyItdU3CZxxOwHmifhHodRli900mWzS+WsMgaAiTLO
F9m2ekNxvsA8TxXR/pIUixqtCrCMlcbvH7ji5VL8owIDAQABo4ICkDCCAowwDAYDVR0TAQH/
BAIwADAOBgNVHQ8BAf8EBAMCBPAwJwYDVR0lBCAwHgYIKwYBBQUHAwMGCCsGAQUFBwMCBggr
BgEFBQcDBDAdBgNVHQ4EFgQUBdjzhHvkto0HCaqdjTBMj2Fw8V4wHwYDVR0jBBgwFoAU1jBS
M/6RY0P7nyBMkcr77CsFACcwHAYDVR0RBBUwE4ERcmV1dGVyQHJ6Zy5tcGcuZGUwHAYDVR0g
BBUwEzARBg8rBgEEAYGtIYIsAQEDAQIwgdcGA1UdHwSBzzCBzDBkoGKgYIZeaHR0cDovL2Nk
cDEucGNhLmRmbi5kZS9kZm4tcGtpL2NlcnRpZmljYXRpb24veDUwOS9ncmlkL2cxL2NhLXVz
ZXIvZzEvZGF0YS9jcmxzL2NhLXVzZXItY3JsLmNybDBkoGKgYIZeaHR0cDovL2NkcDIucGNh
LmRmbi5kZS9kZm4tcGtpL2NlcnRpZmljYXRpb24veDUwOS9ncmlkL2cxL2NhLXVzZXIvZzEv
ZGF0YS9jcmxzL2NhLXVzZXItY3JsLmNybDCB7AYIKwYBBQUHAQEEgd8wgdwwbAYIKwYBBQUH
MAKGYGh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZGZuLXBraS9jZXJ0aWZpY2F0aW9uL3g1MDkv
Z3JpZC9nMS9jYS11c2VyL2cxL2RhdGEvY2VydHMvY2EtdXNlci1jZXJ0LmNydDBsBggrBgEF
BQcwAoZgaHR0cDovL2NkcDIucGNhLmRmbi5kZS9kZm4tcGtpL2NlcnRpZmljYXRpb24veDUw
OS9ncmlkL2cxL2NhLXVzZXIvZzEvZGF0YS9jZXJ0cy9jYS11c2VyLWNlcnQuY3J0MA0GCSqG
SIb3DQEBBQUAA4IBAQBScYI7ME4FCa/y+Z2UXXGHOv6xdo6sVaoFLfUjuy7zhjbfKHQu+ViR
JafmhGMq+/MsYeLJYwGclSTz77rWhLwEhwV6qua2Zg2ydCrQJnZMgnisQMhw844wsGXM9j/D
99nl//gui2hbGlfHdeKkQU6C41gJzcr/e5BgvkwXCIOkZgImW/dJvxPM4DVcg7QGi1yrnShs
hDSQrMwZjvrca7t4Hi+OFYIYh3JZW4z/PtXZmozaacLrZsTAIClQrxoLrIew736ShMyT92AT
h2Lu73dFgQ3RItrCHJQDhCzc1032eL8ev6odCe8DsS9ljK2VOutS6cwpL02zE+svaDeRUVcY
MYIDOTCCAzUCAQEwZDBcMQswCQYDVQQGEwJERTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4G
A1UECxMHREZOLVBLSTEmMCQGA1UEAxMdREZOLVZlcmVpbiBVc2VyIENBIEdyaWQgLSBHMDEC
BAwwCDswCQYFKw4DAhoFAKCCAaowGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG
9w0BCQUxDxcNMDkwMzA5MTU1NDI4WjAjBgkqhkiG9w0BCQQxFgQU8qzMLaqArRekCxc8/uvS
doqf698wXwYJKoZIhvcNAQkPMVIwUDALBglghkgBZQMEAQIwCgYIKoZIhvcNAwcwDgYIKoZI
hvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMHMGCSsG
AQQBgjcQBDFmMGQwXDELMAkGA1UEBhMCREUxEzARBgNVBAoTCkRGTi1WZXJlaW4xEDAOBgNV
BAsTB0RGTi1QS0kxJjAkBgNVBAMTHURGTi1WZXJlaW4gVXNlciBDQSBHcmlkIC0gRzAxAgQM
MAg7MHUGCyqGSIb3DQEJEAILMWagZDBcMQswCQYDVQQGEwJERTETMBEGA1UEChMKREZOLVZl
cmVpbjEQMA4GA1UECxMHREZOLVBLSTEmMCQGA1UEAxMdREZOLVZlcmVpbiBVc2VyIENBIEdy
aWQgLSBHMDECBAwwCDswDQYJKoZIhvcNAQEBBQAEggEAiDgr9m5DIy+/J3bfhu28pJ+VG4Zx
dR2OuIeOPF4W8H0Pc8xx/Ra3HZusUnJccfm9cD1jR7U8+m1orXpaHLUJ+aIjUIfVdwOCIuY+
4Q0++fjXBMvdTpjygrA0iX1gAvnr4z8YgVocuUbNm3dr74McyJ8mIUhbiwnZer+fczZPA5m3
7ZmYOeEKwQGu9OKWGMTtjfRDSKK1/H4msWe5v7CtDeCiud9HSTOZcTKp1anZBZkof02lWKQ4
dmiI5e3LnQ4y4jJEuqwzGAS637aVmT4YpWfEchS+dzIRjldepnV9UKSzD4Sy6ufJpIecRYvs
nBla3jvNu7z0NsaKPB7r6Jr7ZAAAAAAAAA==
--------------ms060708070307050109050500--