Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp81410ybg; Tue, 9 Jun 2020 17:00:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwFCdQqkrivqMwlXbNcEX8orUr3gUyOQZHWFnp+xIXGRs07rwUHCjho0S5+nb8+Ggwt2+yK X-Received: by 2002:a17:906:5645:: with SMTP id v5mr812519ejr.533.1591747257379; Tue, 09 Jun 2020 17:00:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591747257; cv=none; d=google.com; s=arc-20160816; b=ROznxWBw7f3T2kqRygywjHiRgKsiw6Y6WLvZNVyFWEH4Fdp+JOssTe1TK665Bjwj6H 5daIgc4CN5emXeehNX0E9OG4cBh1g8Mf0J7Jym/PDWUhkn7y2sgMq1xzutbyv0pYYB4M y/ywc4ngSxL2lpDCdq4OeQrJM+V4Ai20AbjN/F+hi5Xe7PoP4caTtw5AD8X1ozqmZglV 9c+oYoYQH8hFItJkHkRqq29RXIHv8TU7r5CUFUKe4SWzUiWpeHRnsRQz7f0QIl8VAk06 AhPDK6gmj5z2I0RRnSXx35i4ZoZAT5NO0dNihCSLrTq7mnfZ1GNKt1x4UYlPNxyon/RA MRxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=anN6VMBl2Y9GxNCV0A1oarrG+zWFZt2u/6ksmBGcqW0=; b=XN2KsTfCjf70GkW5rPihFCw7wPPBH2sPcQxdhTpWA3HWpksxX+h3/prGNZk3UHFBkE +kURIIunkkIgjBKtos5OD3ZE4bYQzk1wPcaGPVx63fYCKAvWfx84NG0rGzN9yhYhbAWC +J/BqtG7M1RExoWDUISnJzsnT0PPH4TVkAfPIUMgqtGPiaLx5hJhxM8yrOhtDBMyxTcR eiOrBLYH7vLIomusDkXEs8xnkapdtXPsv7tcrYg/MLBsmyYdWS4AASArckjxX14/XMpC fziWrPkFHk4RVYR73dE3BPVOSsmVFtC6WJx744KgFdGzJLqCPDyDhba23D/GHTOB2fX7 CEZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=RgSgDCsv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 30si12858933edr.262.2020.06.09.17.00.35; Tue, 09 Jun 2020 17:00:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=@google.com header.s=20161025 header.b=RgSgDCsv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726066AbgFIX6j (ORCPT + 99 others); Tue, 9 Jun 2020 19:58:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42034 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725798AbgFIX6d (ORCPT ); Tue, 9 Jun 2020 19:58:33 -0400 Received: from mail-wm1-x344.google.com (mail-wm1-x344.google.com [IPv6:2a00:1450:4864:20::344]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6F676C05BD1E for ; Tue, 9 Jun 2020 16:58:33 -0700 (PDT) Received: by mail-wm1-x344.google.com with SMTP id l26so178347wme.3 for ; Tue, 09 Jun 2020 16:58:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=anN6VMBl2Y9GxNCV0A1oarrG+zWFZt2u/6ksmBGcqW0=; b=RgSgDCsvEyHGnhAp5C37EQIqSsiB1CL2i0Ym94l0O4LKQ6Xn4TUhNDHHCOrUvYaUz5 8sUjc897Cu59ZnqOQ7rwiogas5ToiVDXcOvxaTZquYAP4VNi2mokGfHCplMZDMuE7gFQ YtjbJRhW3hMgW/6/JSabc8Z2s2gHWjDzS7udo7jh8JH7/c+C/G/PqJrH/ZaSU6fdMEsy dRPKGvEWXoKxrVM1d/4pcwsohTPdfcDRJb3lWT4JqBZWnTgH+7Z5+jFaZldsrMkeA/bU +Pbnk8ywIesXCp/8q7sILDLYktxe3egDhZdgl9+lcsKpNVln4naz4JosB4Q4KYMH2w+t ncJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=anN6VMBl2Y9GxNCV0A1oarrG+zWFZt2u/6ksmBGcqW0=; b=HdcWRCGSRkYUaOArEkAUs31ER+9VJMCwEz4RBqDdFUrOFst1Qs3hVBa+fds0z8e2Iq qvvIR9Mhiv1F+VdA/Z24W4iLfY1aF6SLF/BAuuyTYrP7UO0YGA4YDVmtWzhpbOl2gKUK edCG8Jgu7c3GSh4JOTwR+E2U5T9jv0Pq3x0Mr78m9KSnXqtIsJIrfoSNdqW373Aw8wcP /iVOtjL2wilLHFcFgLjkCTTdHGXZ9Dzy8z3Q2ZjA1E8MI2RekI7dqNrxvwPJkN5ukt3c vZkbZS7qqRcLS0/O2/oAbqiM5oOmmRSWzEjQDSnivZsE4aPFbEmAYYmMPJprkHzfv7T1 0A4Q== X-Gm-Message-State: AOAM533z7IXAiXzkZ8tPwRqyYdKATCclZV610pTYPy89shzJxlEUjthR TNSuyUJVpn89l/Itr5k+56XnfkS5dmAlPvB5l96S9Q== X-Received: by 2002:a7b:cb91:: with SMTP id m17mr471675wmi.126.1591747111836; Tue, 09 Jun 2020 16:58:31 -0700 (PDT) MIME-Version: 1.0 References: <20200610093012.13391de8@canb.auug.org.au> In-Reply-To: <20200610093012.13391de8@canb.auug.org.au> From: Arjun Roy Date: Tue, 9 Jun 2020 16:58:21 -0700 Message-ID: Subject: Re: linux-next: manual merge of the net tree with Linus' tree To: Stephen Rothwell Cc: David Miller , Networking , Linux Next Mailing List , Linux Kernel Mailing List , Michel Lespinasse , Andrew Morton , Eric Dumazet , Soheil Hassas Yeganeh Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Ack, and thank you very much for the fix. -Arjun On Tue, Jun 9, 2020 at 4:30 PM Stephen Rothwell wrote: > > Hi all, > > Today's linux-next merge of the net tree got a conflict in: > > net/ipv4/tcp.c > > between commit: > > d8ed45c5dcd4 ("mmap locking API: use coccinelle to convert mmap_sem rwsem call sites") > > from Linus' tree and commit: > > 3763a24c727e ("net-zerocopy: use vm_insert_pages() for tcp rcv zerocopy") > > from the net tree. > > I fixed it up (see below) and can carry the fix as necessary. This > is now fixed as far as linux-next is concerned, but any non trivial > conflicts should be mentioned to your upstream maintainer when your tree > is submitted for merging. You may also want to consider cooperating > with the maintainer of the conflicting tree to minimise any particularly > complex conflicts. > > -- > Cheers, > Stephen Rothwell > > diff --cc net/ipv4/tcp.c > index 27716e4932bc,ecbba0abd3e5..000000000000 > --- a/net/ipv4/tcp.c > +++ b/net/ipv4/tcp.c > @@@ -1762,7 -1796,9 +1796,9 @@@ static int tcp_zerocopy_receive(struct > > sock_rps_record_flow(sk); > > + tp = tcp_sk(sk); > + > - down_read(¤t->mm->mmap_sem); > + mmap_read_lock(current->mm); > > vma = find_vma(current->mm, address); > if (!vma || vma->vm_start > address || vma->vm_ops != &tcp_vm_ops) { > @@@ -1817,17 -1863,27 +1863,27 @@@ > zc->recv_skip_hint -= remaining; > break; > } > - ret = vm_insert_page(vma, address + length, > - skb_frag_page(frags)); > - if (ret) > - break; > + pages[pg_idx] = skb_frag_page(frags); > + pg_idx++; > length += PAGE_SIZE; > - seq += PAGE_SIZE; > zc->recv_skip_hint -= PAGE_SIZE; > frags++; > + if (pg_idx == PAGE_BATCH_SIZE) { > + ret = tcp_zerocopy_vm_insert_batch(vma, pages, pg_idx, > + &curr_addr, &length, > + &seq, zc); > + if (ret) > + goto out; > + pg_idx = 0; > + } > + } > + if (pg_idx) { > + ret = tcp_zerocopy_vm_insert_batch(vma, pages, pg_idx, > + &curr_addr, &length, &seq, > + zc); > } > out: > - up_read(¤t->mm->mmap_sem); > + mmap_read_unlock(current->mm); > if (length) { > WRITE_ONCE(tp->copied_seq, seq); > tcp_rcv_space_adjust(sk);