Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp807774pxv; Thu, 15 Jul 2021 16:47:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwHBPDP65qkDaspQ67yc5i10Ahi7qEBK7G0JFhoxSd+JJHr8I4DMF+8jmAK50Oq1DL0DEVk X-Received: by 2002:a05:6e02:5cf:: with SMTP id l15mr4354334ils.90.1626392866710; Thu, 15 Jul 2021 16:47:46 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1626392866; cv=pass; d=google.com; s=arc-20160816; b=W0Nqq+Wun8XXTIa3+HJklv/E7YU8j5/QZh/4k5XhWVLUoDweAPEk/mLqn6RnChi3MO lFW/2ihFGWBU8f+CKREjWCg5oX3vphz4BPnQAN8D7jCZQKReduU/9YUV2bhJRk3QzuhF yzNxg/6n974k/Fufrz5RsZ7oWD7Q8sCjrBcR7DQ6wmn5xPMzTShZhGezdM2FoxqvmaRf oOlzsKS0Pj8TznwrlH3EnxEG3fPo0gxL3ju+aVp85tWlRjlpddrO1WpiIlnPtL4lqB4d 4LssdpQPiA5df5V9Uja3sOWTK5oK+nSFt8oFecQdaBvgA7IOeb1TWAGiCBW4Pedil/gP +lgg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-language:in-reply-to :user-agent:date:message-id:references:cc:to:from:subject :dkim-signature:dkim-signature:dkim-signature; bh=nJju39mBtPu/SZQpHnthZMHF5IC1MWmytoEuSM+jd9Q=; b=EFhqR7DB7r9U4qVL8Fq/va9ET/zdEgitU8gg8YeRtwrM36wRR/9EDoRWF/9xfATz2r ID80zVG1hUQDt/A7Lw3UMgLfGAT/wbssCJW1pWZruuBQNd4VX4UILZGMWrx125g07tnT HusuHc6UZ7+/+GRxM36Fn4CVVka1Kh0XbQ7+Kc/1CydspaPlnWRBr+TkMYVOkZoWGlrB nt7u9d4EmGHDPeBOMII8ZyF6TvrqGPd4CQ9K1KbHcl4ZnFJdu5gxMht+HlhOblVhGtrn tJvlTlnWrqQ3ARehVXoZjnq4O1rLXatXj6mxGH+k0vZi+lUn+q8sxnfBqr7TkeZnoctO fx6Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2021-07-09 header.b=oHjOjlr7; dkim=pass header.i=@oracle.com header.s=corp-2020-01-29 header.b=CJqIkzDM; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=jF2S7EAd; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w5si8940470ilh.139.2021.07.15.16.47.34; Thu, 15 Jul 2021 16:47:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2021-07-09 header.b=oHjOjlr7; dkim=pass header.i=@oracle.com header.s=corp-2020-01-29 header.b=CJqIkzDM; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=jF2S7EAd; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232427AbhGOXuL (ORCPT + 99 others); Thu, 15 Jul 2021 19:50:11 -0400 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]:1258 "EHLO mx0b-00069f02.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229783AbhGOXuK (ORCPT ); Thu, 15 Jul 2021 19:50:10 -0400 Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 16FNfGGi027264; Thu, 15 Jul 2021 23:47:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : from : to : cc : references : message-id : date : in-reply-to : content-type : mime-version; s=corp-2021-07-09; bh=nJju39mBtPu/SZQpHnthZMHF5IC1MWmytoEuSM+jd9Q=; b=oHjOjlr7wutKm3SjP/BXvy4WlyTB8mF+8wQnRNWrUPb94VO5ISOJxQzfR3nJS2uh5mUa OeYgC99i1aj7kzeVZmrZyPh56fSRPQOOZ3ukJkj+JXbPcyCEdQ1koIFbP91a0GMXawyF p4VP0y3u2pUb9+rnIjbxccWVFFjlJ5H8xYUxG474pcRDFNWeOwHy1doiHo0IULtIvBsi 6ozSmQk3h5beSsiFFVE11zeLZ/zG6UYajsq/svn+R1jrdgOOTniA/PNLoNHEsUrqaQmP ChPGMtihGh5xk8gMx0kPjnRAJ6387TCsMEmkHIZfE2fmpcKhWFG2UW38Gln9aMdCGXdj fQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : from : to : cc : references : message-id : date : in-reply-to : content-type : mime-version; s=corp-2020-01-29; bh=nJju39mBtPu/SZQpHnthZMHF5IC1MWmytoEuSM+jd9Q=; b=CJqIkzDMZQ/H77cQKlqCg4Q0jvqsMuwER7sSr2/U/b7ChumsCb3J8WAskZ8UPs3WtNz+ ydoGO1K2Pp3/UZKgADagfgMbsvqEqHsgGprAS7me5OpHFf3ibAnwF27VsKtYcI9IYyJN 9BFaX6ahZ5ColRojnoNrGkI3t8c44qgnjC/DPLrKGaQTNxaQzISlr03yfUXvnTQfnyMO m72cJmUWmFCkpxPp/vSwGcWlSk16dc4xpPSw7WPSdH8sqC9hKB0tJbYA4UUNwYh7pVYW BLTf3urXTV//dGj1pflIAC/G4KX8esuElkrMBnOal1vEEM1XLwx0D0Xeeva+tpc7PgGV uQ== Received: from aserp3020.oracle.com (aserp3020.oracle.com [141.146.126.70]) by mx0b-00069f02.pphosted.com with ESMTP id 39tw3pr4ny-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jul 2021 23:47:15 +0000 Received: from pps.filterd (aserp3020.oracle.com [127.0.0.1]) by aserp3020.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 16FNenkZ181975; Thu, 15 Jul 2021 23:47:14 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2040.outbound.protection.outlook.com [104.47.66.40]) by aserp3020.oracle.com with ESMTP id 39twnf4kps-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Jul 2021 23:47:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ew9Th2NBsmS9tZ+9Q8WGknl59QWUbzcjzeuhI3KVkQfNU8yVly8B0UGr4fznNAqqJaYVk1yGfAAKEdGxBBA4/0QfSBufDweG+ovnnNGmAZdDXc6sy7iIIwWqDLtVH852Y9JCHBMjm1aFKg6mosfOTQ/EzASEKW9ZbswCMWXR6eIaKdmzHb4Ycqt6c2SJ3VOopdmYV/RjZhfiZZBNiBc+xnp44+EYhKwBozX6yJx/LifBSE9h6tsccQRx9r0GaOp6bqI05AQxNVAur2z80eqv5acqY0+FBlQ2MUFHR7RiWEILDkwdB3zs0JI4pRWE+NqEKXPw5q1jv8L8fkMx82y+OA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nJju39mBtPu/SZQpHnthZMHF5IC1MWmytoEuSM+jd9Q=; b=f2tohy3Bd0WXn9XTnwEw8weWJ2CozZdkN/V/U6xmhrlmPHN0wAqAWG+OfY1Qh7D45k2iu6w9DO7thAqGxoN4IfnteOWRsmETDKs4tTGX4dlhp+ItuiwemJuC098DMFH/B2PI8a0qknYgkDHK5RmpVuXKWI6oN5iiB+O4RscDPSxEbPC/JrUwxZvmqzVMZkPNXO2Ks/xpxsgXXILUbbUXom7/haG1InThuU5qqXTBXTJaZ2mE2SXgKp4oWA6G92WhYctecno+WA0UtD8LbH90kIT/94aOZzVA4c1Vdi+dbTW2vUflL/C5+zsYKQmTvnnccVunP0KqByWOEU3tdq8AcA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nJju39mBtPu/SZQpHnthZMHF5IC1MWmytoEuSM+jd9Q=; b=jF2S7EAd770MpE20eNbgPvOpnim+avh5KgVlnucNPoPN8RoliJVwoIXUFO/Ix/g+PipXzQredGMBFIhWIAj56lssbPVup2ml4GS+oMtCj7eiOZDBzVxRyk+EHlon4OdPw4rhHoRUj4YuQk44abmaDQVYQwnjBpLqP8y5H7sWVxQ= Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=none action=none header.from=oracle.com; Received: from BY5PR10MB4257.namprd10.prod.outlook.com (2603:10b6:a03:211::21) by BY5PR10MB4131.namprd10.prod.outlook.com (2603:10b6:a03:206::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.23; Thu, 15 Jul 2021 23:47:12 +0000 Received: from BY5PR10MB4257.namprd10.prod.outlook.com ([fe80::b5de:87d0:75cb:bb9e]) by BY5PR10MB4257.namprd10.prod.outlook.com ([fe80::b5de:87d0:75cb:bb9e%5]) with mapi id 15.20.4331.021; Thu, 15 Jul 2021 23:47:12 +0000 Subject: Re: Locking issue between NFSv4 and SMB client From: dai.ngo@oracle.com To: Bruce Fields Cc: "linux-nfs@vger.kernel.org" , CIFS References: <5b7be2c0-95a6-048c-581f-17e5e3750daa@oracle.com> Message-ID: <777c4ec9-6dbe-503c-1295-322f9dc8a531@oracle.com> Date: Thu, 15 Jul 2021 16:47:09 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.10.2 In-Reply-To: <5b7be2c0-95a6-048c-581f-17e5e3750daa@oracle.com> Content-Type: multipart/mixed; boundary="------------03F37B337EE450A249E8E3E0" Content-Language: en-US X-ClientProxiedBy: SN7P220CA0029.NAMP220.PROD.OUTLOOK.COM (2603:10b6:806:123::34) To BY5PR10MB4257.namprd10.prod.outlook.com (2603:10b6:a03:211::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from dhcp-10-159-159-205.vpn.oracle.com (72.219.112.78) by SN7P220CA0029.NAMP220.PROD.OUTLOOK.COM (2603:10b6:806:123::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.22 via Frontend Transport; Thu, 15 Jul 2021 23:47:11 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3f966a56-2ef9-4929-1ba5-08d947eade12 X-MS-TrafficTypeDiagnostic: BY5PR10MB4131: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7691; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: KGSvfpLh4cm+lT7GEDuk3CO59U7tu6beTUJC0kfBr3nJzk6sczqrzV1pa9gobLZCTfDhKdAhCh7a6lEDy7ttpsWyMgG3seFWln2nmzdSphkapZpCMyKOkluPnWvZaIVTe+leEcoxRqLzlEiGsrIkkt4nAdYuq14FWvuJ4s3CgN80dqkZzeD3tus4sLRnXOZz+tBSohfm+tVTCx8JaMHfP7BwVejCUEFc5aYYODZKpALtCRn0w6Kb3QtCDLa99tbk6/SLL9rReyjgE0xp1JV9QM0nOVkMRk2UmReIjr0drVcifyvShliuTTr9fdj+Ct57b4v0Qx+8iF6Q4oqXKGyKLVxpJO1s82gKO0O1rG1YBj3DqqGxmQL26Yl5+dhWMd2uV6h/Rf9LINJenEbuso0mXAVHq1JOJ9+ZjVfXPW5AcBqWqLzWebGoL6mqXlGWAZqXjUIT7I7zFba5d0ymBnWgQOzLe2w981zdV4stUFloeyzJ+FmZaD0rCmBUJXpWMxq0EHxFMlaByzOoePQXRD8YYtKul+VE8s2vWelZSmKBkGeiunn1PFaSSHsBFOGOEUlzY5B9DHtnZszw8kNfNipJFWER2hMeG4lntleQvs3zAx/bK02LdlSbL+nKS7/Is5UsuyAH71h9JrhhA/KzbfGEN6IdH99RB/nizkCsFlnqbX+xnpKtDsd0YcNn+egco2/6F4W74c87FGCElMGmJBTatg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR10MB4257.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(346002)(366004)(396003)(39860400002)(136003)(376002)(5660300002)(2906002)(31686004)(7696005)(4326008)(956004)(316002)(8936002)(26005)(53546011)(2616005)(31696002)(33964004)(9686003)(478600001)(235185007)(83380400001)(66476007)(6916009)(36756003)(186003)(66556008)(54906003)(66576008)(86362001)(6486002)(66946007)(8676002)(21490400003)(38100700002)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YmNBYUhHR1V6Z3FNejNSa2RGZlBCWG9ITDZrMVpwM1dpcmVXbXZ6R3RLRUlT?= =?utf-8?B?RFlGK2RSVW9ST3hSamszdnpNNXlFYzU4ZzcwMnAzN1hXVDFuYnZDWEdZUFdX?= =?utf-8?B?NVpNQmtOVXNHLzcxcVVLREY0L012SVUvdzQ5THdVd2JVVEFZcFU3NXZXWG5F?= =?utf-8?B?dEVLd3RGeW1ibW9JOTc3b0RqN1hsdFFEbjBXQjZJanVPMzBnRlk2elpjSWlY?= =?utf-8?B?MlBSK2ZrM3N5a0RuZ3lQWGdvQVJFQThWYkpkYlM0c3Yyd0FUSGVqaERxRHhz?= =?utf-8?B?WWVENVkxcHZ0T1FWRTRPS1ZMY0JDRVFhTEZHZGIxcS9ud0psa21POGp3NGlY?= =?utf-8?B?MWcrZlpNYUZGUUt2T2dHbDUrcWhrM1k0VmVlQjM1TFNubUd2NHAwWTRHUk5B?= =?utf-8?B?OWR1Q2RUTk80clEvL2lJZ3paUmw1Rlcxa2I0cXVyT2htTXVqSm8rQzlOR0NU?= =?utf-8?B?dDh2bEVPKy9OdmpLZTFhdUVGTUM0dGROSFFSaExxQjRHWHdWaFBSN1ROZTBS?= =?utf-8?B?NTE5a1VxYlRWa2ZwaTQvQUcwd1EvZjJXb0R2dGJrL25QbVFqaE00YVN5cmpU?= =?utf-8?B?Ly9oVVgySjROZys1VzJPeDNOMjM0RUEvdUxSRlgxNHJLaXRmREdmcklxTHo5?= =?utf-8?B?UjZmcGhYUll3ZTRLRnQwcTc5QWc0ZVlSaTJ4TnNPWnpHWWlManRXVDJjdXNK?= =?utf-8?B?eUFxYzVDOHpVMGViYzVJV2R5bmtlN2E4UG5hdnBhSE1vRXB3Yzh0bGtVWVJJ?= =?utf-8?B?bmRpb2JkQktuTHhTZ3ZVeGN2S2lZY1dCWkN6MXBCR3EwYUM3Vko1VktoYWFB?= =?utf-8?B?Uk5Yd3FVOEFtMEdsQWkrUElRTXJoWHhOaFo3VnFKTTkxUnNLVVEwMTBoMHVj?= =?utf-8?B?SmZDTGJDMG9zMEd0enROWE1VdTdLUWVBR0g2TEVLZnh6cWNDVHU2aE1OL3FY?= =?utf-8?B?Vk03dzBWTjlrR21MaGtvUDBwRVdKaE9zSkFHNHBoMVIvL1RmWkM1T1Q2cW05?= =?utf-8?B?M2pZMnZPSzgyOUU2ZjFvUzRPY00xdTJPZGdCaWlJdWppcmVTSTNDd1llRG12?= =?utf-8?B?bGs3TXpEQjJtejlzbXJlZm9EeGxRbEhwYlFNY2lxWDF4VHV0TnF6TkI3UUgr?= =?utf-8?B?eklMelhTeUk1dGtiNnNQMmNWOCtMdHZSNGlDakZCY255cTBVcHpxaVBNZktE?= =?utf-8?B?UkhqV1BTTUU3YjFpUnFVeXJuTG5oTWpwUlJnRXMvc0dBYkZ1TGxQaGN6Zlgr?= =?utf-8?B?K1drT2NOL3EySDhkdm90VlEraEw1cll1QmV4dXhQdys0L296N2RqMSs1Nmp4?= =?utf-8?B?cFpxRU5kdzFIeUdwK1d6TklmTy9talhOa05palJIZGQvQy9RMngrUFJxRE9L?= =?utf-8?B?RHVuTDlrb2pJTFFOYkwybkFSRnViWGN1WUJGcTdORG8vdkpDNGY0TVBTYjFU?= =?utf-8?B?Wmw4RDc3WllFdW55N1VhS1EzajNXZWRUQ3JCSGw5ODRvOTg2RFhUOG9qN1N1?= =?utf-8?B?RGJKQnN0UDJqTXRTT1pMOEo4VnJ5UXM5Zll5dDdhVTk5M0RLTjlTM2JmQkEy?= =?utf-8?B?L2tweHh6NTB4b0QzSEpKZTVBdnN1QjJWUTcxZmZnUlcvd3RCL2VDRmdPYmpI?= =?utf-8?B?UjhXc1VjRmlFSTdiODAzNC95Y3llbnFxbkhnRmNwamNHa2hRTTFHdW9HbHlh?= =?utf-8?B?NU1TUjNpSDlTSnBYNEk1Q0F3Qjd6aVFWNlFiYUp3b0I2UGJ6Mm8xQlhFYjJk?= =?utf-8?Q?TVc8u7uJOnVQjP66QdqoK00JhP+eJFpSgtbvV/m?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3f966a56-2ef9-4929-1ba5-08d947eade12 X-MS-Exchange-CrossTenant-AuthSource: BY5PR10MB4257.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2021 23:47:12.5374 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2FeEFCGiiFpLMoYfd/idiYA/658713YN/mEd5B8nkaJHEhR7ksc37xwCkg3gkvB0pAy/RAR1nad6NSq9/dBgxw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR10MB4131 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10046 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 adultscore=0 spamscore=0 mlxlogscore=999 bulkscore=0 phishscore=0 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2107150154 X-Proofpoint-GUID: BOfxrtJyWvIAthxmVvaK2OQJi9ZLmO5r X-Proofpoint-ORIG-GUID: BOfxrtJyWvIAthxmVvaK2OQJi9ZLmO5r Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org --------------03F37B337EE450A249E8E3E0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Oops I forgot the pcap files -Dai On 7/15/21 4:45 PM, dai.ngo@oracle.com wrote: > Hi Bruce, > > I'm doing some locking testing between NFSv4 and SMB client and > think there are some issues on the server that allows both clients > to lock the same file at the same time. > > Here is what I did: > > NOTE: lck is a simple program that use lockf(3) to lock a file from > offset 0 to the length specified by '-l'. > > On NFSv4 client > --------------- > > [root@nfsvmd07 ~]# nfsstat -m > /tmp/mnt from nfsvmf24:/root/smb_share > Flags: rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard, > proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.80.62.47, >        local_lock=none,addr=10.80.111.94 > [root@nfsvmd07 ~]# > > > [root@nfsvmd07 ~]# ./lck -p /tmp/mnt/messages -W -l 100000000 > Lck/file: 1, Maxlocks: 10000000 > Locking[/tmp/mnt/messages] Offset[0] Len[100000000] N[0]...doing F_LOCK.. > LOCKED... > > Locks[1] files[1] took[2.000s] sleep waiting...Hit Control-C to stop > > [NFS client successfully locks the file] > > On SMB client > ------------- > > [root@nfsvme24 ~]# mount |grep cifs > //nfsvmf24/smb_share on /tmp/mnt type cifs > (rw,relatime,vers=3.1.1,cache=strict,username=root,uid=0,noforceuid,gid=0,noforcegid,addr=10.80.111.94,file_mode=0755,dir_mode=0755,soft,nounix,serverino,mapposix,rsize=4194304,wsize=4194304,bsize=1048576,echo_interval=60,actimeo=1) > [root@nfsvme24 ~]# > > [root@nfsvme24 ~]# smbclient -L nfsvmf24 > Enter SAMBA\root's password: > >     Sharename       Type      Comment >     ---------       ----      ------- >     print$          Disk      Printer Drivers >     smb_share       Disk      Test Samba Share       <<===== share to > mount >     IPC$            IPC       IPC Service (Samba 4.10.16) >     root            Disk      Home Directories > Reconnecting with SMB1 for workgroup listing. > >     Server               Comment >     ---------            ------- > >     Workgroup            Master >     ---------            ------- > [root@nfsvme24 ~]# > > [root@nfsvme24 ~]# ./lck -p /tmp/mnt/messages -W -l 100000000 > Lck/file: 1, Maxlocks: 10000000 > Locking[/tmp/mnt/messages] Offset[0] Len[100000000] N[0]...doing F_LOCK.. > LOCKED... > > Locks[1] files[1] took[2.000s] sleep waiting...Hit Control-C to stop > > [SMB client successfully locks the file] > > The same issue happens when either client locks the file first. > I think this is what has happened: > > 1. NFSv4 client opens and locks the file first > >     . NFSv4 client send OPEN and LOCK to server, server replies >       OK on both requests. > >     . SMB client sends create request with Oplock==Lease for >       the same file. > >     . server holds off on replying to SMB client's create request, >       recalls delegation from NFSv4 client, waits for NFSv4 client >       to return the delegation then replies success to SMB client's >       create request with lease granted (Oplock==Lease). > >       NOTE: I think SMB server should replies the create request >       with Oplock==None to force the SMB client to sends the >       lock request. > >     . Once SMB client receives the reply of the create with >       'Oplock==Lease', it assumes it has full control of the file >       therefor it does not need to send the lock request. > >     . both NFSv4 and SMB client now think they have locked the file. > > pcap:  nfs_lock_smb_lock.pcap > > 2. SMB client creates the file with 'Oplock==Lease' first > >     . SMB sends create request with 'Oplock==Lease' to server, >       server replies OK with 'Oplock==Lease'. SMB client skips >       sending lock request since it assumes it has full control >       of the file with the lease. > >     . NFSv4 client sends OPEN to server, server replies OK with >       delagation is none. NFSv4 client sends LOCK request, since >       no lock was created in the kernel for the SMB client, the >       lock was granted to the NFSv4 client. > >      NOTE: I think the SMB server should send lease break >      notification to the SMB client, wait for the lease break >      acknowledgment from SMB client before replying to the >      OPEN of the NFSv4 client. This will force the SMB client >      to send the lock request to the server. > >     . both NFSv4 and SMB client now think they have locked the file. > > Your thought? > > Thanks, > > -Dai > --------------03F37B337EE450A249E8E3E0 Content-Type: application/octet-stream; x-mac-type="0"; x-mac-creator="0"; name="nfs_lock_smb_lock.pcap" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="nfs_lock_smb_lock.pcap" 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 --------------03F37B337EE450A249E8E3E0 Content-Type: application/octet-stream; x-mac-type="0"; x-mac-creator="0"; name="smb_lock_nfs_lock.pcap" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smb_lock_nfs_lock.pcap" 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 --------------03F37B337EE450A249E8E3E0--