From owner-freebsd-hackers@freebsd.org Sun Sep 27 14:34:00 2020 Return-Path: Delivered-To: freebsd-hackers@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 583113FD26D; Sun, 27 Sep 2020 14:34:00 +0000 (UTC) (envelope-from stephen.wall@redcom.com) Received: from GCC02-DM3-obe.outbound.protection.outlook.com (mail-dm3gcc02on2040.outbound.protection.outlook.com [40.107.91.40]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "GlobalSign Organization Validation CA - SHA256 - G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Bzp7C17b6z3Zlw; Sun, 27 Sep 2020 14:33:58 +0000 (UTC) (envelope-from stephen.wall@redcom.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UuU/4QaqN+LlMUB4Da54cgCcrO/umMlWnDEzsFhC4yyplsTlLI9MPR0eL57t3x3x9X6attHypS7VGFpCMOG2Z26zDJlyjRhhk+Fv37+IrrZksQbiSZyLHkWvadR2Y3UZu/+SlVaY8S6e51/pU2tpgzOTlmp/fn81I/GD+X7pLL6hOC17wKF5IRf2uUZuFvkF2yU5qHBxQOUuVnXYP/gteuj6G0Rb0/z5x6e3wj4laoyfm/+V2SHh1Yije88WgrskWow9OxIkE1nxIhcoWbc2dcOunl3R4UTnAHkg09H007Hsd0E0JS6oUpPu0OmUEilq0zFg+XZe7dChp/5c/rqaBA== 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=TwQuDplX6r6G2dD9NMwCMFm8cXrjB5s9zhB/CZyC4s4=; b=JKgjAQb+gG9BC2LUcg//76UkxfC07vuA1fdJPY4QNBfbijjEugrJXsqHMN6FRtQtYMmNRgf4sEY76K8VUEtcYSC3x3n8M4QVb3op22EIElEDeGA2ob4EL6BCwr0gm0TOtd7v1MGuEtNAQ+B5FfYvQQsaEvC6L0ra54souNbU7zVn1yNuyIHyVqJvnCom6BrEIsUC61asUB9yfQmGNqz0nZOhQxEv0BqhF43YmVQurlocFix+Mrj0P6eJqJd8E02otZaZUvDH9PiOvDgpuwMwaFBgmvUdk9qxNQy273Z9dmqq3EPfgRSWt7oCZm6HFFouDRTSSbG5rW0Dgy3uPfK0UA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=redcom.com; dmarc=pass action=none header.from=redcom.com; dkim=pass header.d=redcom.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redcomlaboratories.onmicrosoft.com; s=selector1-redcomlaboratories-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TwQuDplX6r6G2dD9NMwCMFm8cXrjB5s9zhB/CZyC4s4=; b=MbO2R5rNtxG7vIXNCW2dRDinzb7Qxmarlm/u4H7jnxYB8xOALyKC8OsyOmVrZ6NxaDOQDbJQpcKBg9pCoNlzjlvdmBmbqHZ+w/qauJLTBS7s9hm0HAAFOTnxfKhTPXt9/++XkGvNoeqTWfxdMrxrYUxUYxktXr6ZsICGwexM+yMBhWo9VdN2ndtOHuSUIjLrsZRry/yY/KXM0FiE+o/JvYBVqCm1LObvaHq1PmTNG8OdlwlPcgfQCm3cUTkN2JM+CsB9vhsbWpcs4ox6d862L9aWJBh6pBFjv9RwWdlLYHS3l3OTnSZgaF01PXYHIk8rvJVYE1EuAzhUEwf9W0lGpg== Received: from MN2PR09MB4876.namprd09.prod.outlook.com (2603:10b6:208:223::18) by BLAPR09MB6241.namprd09.prod.outlook.com (2603:10b6:208:2af::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3412.28; Sun, 27 Sep 2020 14:33:57 +0000 Received: from MN2PR09MB4876.namprd09.prod.outlook.com ([fe80::4039:3c3b:81b5:cfd8]) by MN2PR09MB4876.namprd09.prod.outlook.com ([fe80::4039:3c3b:81b5:cfd8%6]) with mapi id 15.20.3412.028; Sun, 27 Sep 2020 14:33:57 +0000 From: "Wall, Stephen" To: Alan Somers CC: Rick Macklem , FreeBSD Hackers , "freebsd-current@freebsd.org" Subject: Re: RFC: should copy_file_range(2) remain Linux compatible or support special files? Thread-Topic: RFC: should copy_file_range(2) remain Linux compatible or support special files? Thread-Index: AQHWlFwtm/+ImGEdKkCaptKgpElFK6l7nDvmgAAr7eCAALVoToAADHSAgAABHxE= Date: Sun, 27 Sep 2020 14:33:57 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [50.48.135.169] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6dcbafc3-ad79-4acb-522d-08d862f25e05 x-ms-traffictypediagnostic: BLAPR09MB6241: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Y+miXfQPxb5Kw9BOYeqkxixR8ma88z79DyibkczZBLqoiUV7uLSBtFq3wOpFaAIATbkvmtZpRcfXcsLphG0wPwKHkb/6R2NNE7B40DrAd1zadJC1Q+cNRPPjiQslWpTDPgasdL4RL2hKy6TOoVQ/NH+Fl7qd2+wRsyyRKfhxO1aQJxnWkVwQvfvSrQq4rVxUmUdOF5+TbhEpqElBgDQIU5OfpCi4ILSERYxuOgJHTqyyL07ul40eVWoFanG8bOQlXFl0LMkOI/FK/iR/gWWv87TgD1J5R7y9CBuamsOhZpcXpYPyuMq9U365r09Oo38xXtk8e6NlteYWPk2oSwilgsc2F0mt7zBdNvEiSuY1q4k9WeQ1T6mDU58wLRX/qA68 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR09MB4876.namprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(376002)(396003)(39830400003)(346002)(136003)(2906002)(66946007)(91956017)(76116006)(5660300002)(9686003)(55016002)(19627405001)(4326008)(8936002)(8676002)(64756008)(66556008)(66476007)(66446008)(316002)(478600001)(6916009)(52536014)(6506007)(7696005)(71200400001)(186003)(26005)(54906003)(86362001)(4744005)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: VTC2bRBQ2Xj1D45RSSfbyMPM4U2pciTd06zFXZuwLOSllwP0cl0tRYgpaH1pbvbKVhXvFIFImDjOOIy6OcCgSI79u9nm64MJ7/ZhEPJKIpLVeDG6GRLwYt5UOdbPmPPkAoa7zYjFYIyX44YKExETvFDJVmisxGbhEjThHFFRuobc2DIYpT2BuH8JkF+9nMWVAYFV3ou9aztbQOOXXmc9vPJTCsKIPXHrfjF0y0x2zOQB2/wVmqLsPOWsVEP9fBUID1x7+1EvYBkAenVehDXZ87HkqmUUtm8o1/3Mf6t3ZR8gFF5zu8BHj+WA6etl/FA0W//2+pKQyXsRjWBM5b5T+qNEMFWtwIQ7llq8ckdJlIVsfZPQ7283PDSlVnv7qEy4x0bGZrj2wOrA+y98I5/ZcVs3vqQCOljqBHvFMz1ZZApRAeRi5FyJXboU/atDxVEauOlxRtcYcGduGm8G54fhxhK9/RR6j4QGXGWibpFQxdM9nsl7gavHhjpNxJ+6bf8XilgYbdQzkM1RyAkFDH2o6/o5sIdfov73xngThyCOfWcXEbKZCOJ8tRPkFUw+wYF9kHe6Gtf/sR9f6nHEg17bxcX8E9uAcgqX91zyfRuUsz14f0v8HGFytQkZKx8gxwpF/OOm0VEnotuwn4ojTdgz2Q== x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: redcom.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR09MB4876.namprd09.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6dcbafc3-ad79-4acb-522d-08d862f25e05 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Sep 2020 14:33:57.1003 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 86200ba5-6348-4d6f-bdd7-96f43e8d9247 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: pVcHB4R5YhxVbh43t01fhhZals1rNufhVaJqREIg9nR8/b9+NmuTs6MElJJgyqiL/iykJ6WzG3LHHrkRzkv69g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR09MB6241 X-Rspamd-Queue-Id: 4Bzp7C17b6z3Zlw X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=redcomlaboratories.onmicrosoft.com header.s=selector1-redcomlaboratories-onmicrosoft-com header.b=MbO2R5rN; dmarc=none; spf=pass (mx1.freebsd.org: domain of stephen.wall@redcom.com designates 40.107.91.40 as permitted sender) smtp.mailfrom=stephen.wall@redcom.com X-Spamd-Result: default: False [-3.59 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; NEURAL_HAM_MEDIUM(-0.98)[-0.985]; R_DKIM_ALLOW(-0.20)[redcomlaboratories.onmicrosoft.com:s=selector1-redcomlaboratories-onmicrosoft-com]; HAS_XOIP(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:40.107.0.0/16]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; DMARC_NA(0.00)[redcom.com]; NEURAL_HAM_LONG(-1.02)[-1.018]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[redcomlaboratories.onmicrosoft.com:+]; NEURAL_HAM_SHORT(-1.09)[-1.086]; RCVD_IN_DNSWL_NONE(0.00)[40.107.91.40:from]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; SUBJECT_ENDS_QUESTION(1.00)[]; ASN(0.00)[asn:8075, ipnet:40.104.0.0/14, country:US]; RCVD_TLS_LAST(0.00)[]; MAILMAN_DEST(0.00)[freebsd-hackers,freebsd-current]; RWL_MAILSPIKE_POSSIBLE(0.00)[40.107.91.40:from] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.33 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 27 Sep 2020 14:34:00 -0000 > Userspace RAID-like applications could use it for rebuilds, and they'll > need it to work on device nodes. Userspace NFS servers and iSCSI servers > could obviously use it. And since the FUSE protocol includes a > COPY_FILE_RANGE operation, many FUSE daemons could implement that with > copy_file_range(2). These will need to have conditional code for Linux and FreeBSD anyways, if = copy_file_range() behaves differently, and the developer wants a portable a= pplication. It seems to me that unless you get the linux community onboard = with making a compatible change on their platform, you'd be better off nami= ng the FreeBSD function something different to avoid confusion for cross pl= atform developers. Though, unless they are well versed in FreeBSD, they wo= n't use it anyways since they are writing code to work on Linux, and that c= ode will also work on FreeBSD, given copy_file_range() compatibility. Just my opinion, don't feel bad about ignoring it. -spw