Summary: | Не работает ограничение на число процессов, работающих с файлом | ||
---|---|---|---|
Product: | CIFS@Etersoft | Reporter: | Александр Морозов <amorozov> |
Component: | блокировки файлов и доступ | Assignee: | Александр Морозов <amorozov> |
Status: | CLOSED FIXED | QA Contact: | Александр Морозов <amorozov> |
Severity: | normal | ||
Priority: | P4 | CC: | piastry |
Version: | не указана | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | Linux | ||
Whiteboard: | |||
Заявки RT: | Связано с: | 6244 | |
Дата напоминания: | |||
Bug Depends on: | |||
Bug Blocks: | 3043 |
Description
Александр Морозов
2010-11-12 18:12:42 MSK
На CIFS F_GETLK вместо pid процесса, установившего блокировку, возвращает pid процесса, выполняющего F_GETLK. Есть тест: cifs/getlk.c в репозитории git.office:/projects/wine-etersoft-devel.git Это известная проблема и средствами CIFS её решить нельзя из-за ограничений самого протокола. Нужен какой-то другой механизм без использования поля pid в возвращаемой структуре GET_LK. Сделал, чтобы в set_concurlock не использовалось F_GETLK. Изменения внесены в открытую (отправлены патчи в wine-patches-test) и закрытую части. > В лицензии:
> TYPE_LICENSE=Terminal
> COUNT_LICENSE=3
Успешно открываются только 3 файла.
Клиент: Debian 5.0.6 x64(fixed) в vbox
etercifs 4.5.5-eter3debian
2.6.26-2-amd64 #1 SMP
wine-etersoft-network 1.0.12-eter18debian
wine-etersoft 1.0.12-eter8.14debian
Сервер: cellar
2.6.32-ovz-el-alt25 #1 SMP
samba-3.5.9-alt1
|