Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp817504ybm; Wed, 27 May 2020 08:43:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzLrkBmyMb5pQtUTl8Pe/8bJaBZYB4NExKYkQgf6WkC/LWQv3u2Fy/hlLBUOvamJUL0DRe+ X-Received: by 2002:a17:906:8283:: with SMTP id h3mr7314612ejx.415.1590594198047; Wed, 27 May 2020 08:43:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590594198; cv=none; d=google.com; s=arc-20160816; b=vz1uysY2SWLHGKf/7LwV7Bej59QUX1EMC1oHPIfmgn/9l4m/ZrtsY1+RpbY4wZ7JHO M4bN8rS6IFvQZ83pUoJ+b+zsvfrdWn3VWbGhtCgAVkxeUR/T0rc/7h6ztd76aJ052PR+ 4UznugYDmbe5wUZoi1a4nDOSWPc1IVgYQIaRnY05e6YI2dy+ncJWRVZc/FG+4PzyP6q4 Fg1JRKS80cIaa+yHE6vh3KrNlRWp4ZkMoppaMjGwV7lyaq4lE4ZwX5KcnU064BMcoWVx BmAwro9igcmmAnbCBY6aITY1oLDCjdjtXUC9Gal3y1KyzaiStFFzy8RLPEQTVxVXhnOM 4fIA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-disposition:mime-version :message-id:subject:to:from:date:dkim-signature; bh=qgCGl4i5KYXHBvhHs2r1weIGYhLtBTtsyUQbZCl+rHo=; b=Nw3+jSjssUAoSf5HnkAxK/hx0zWiPTfQEwuhKZVzSIl3DjRkZ8JtLQX0BwpfhzJaVy 8ZllWdRf8eNthABWEG15RWpsXkGV2+CMYFjClVHC0NaKcV7/32RuDipCaeaKtROKGVl/ L+9CZqjWT5euVidZveWPHlrQZONuFAgVFIMv2L7aSMiWL8zTdXCuyWuviJIVExBioJlr zNuRIuUT3FntFesJesRajbNk0p12rpEpQPLiq5w32vhIgGG+GAY1mOIXrOoTHPjXwNrS Gn67XAJ4bDoKC3HCGZFEF6Vx1Qa85dMHKxegYa7Jft6DXqKVgWMBAYyYUxLZzpnsu32A KSzg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=K2tgfMBX; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id jx1si2110713ejb.175.2020.05.27.08.42.54; Wed, 27 May 2020 08:43:18 -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=@gmail.com header.s=20161025 header.b=K2tgfMBX; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388244AbgE0LUi (ORCPT + 99 others); Wed, 27 May 2020 07:20:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43266 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387839AbgE0LUh (ORCPT ); Wed, 27 May 2020 07:20:37 -0400 Received: from mail-lj1-x244.google.com (mail-lj1-x244.google.com [IPv6:2a00:1450:4864:20::244]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 99D87C061A0F for ; Wed, 27 May 2020 04:20:36 -0700 (PDT) Received: by mail-lj1-x244.google.com with SMTP id b6so28451140ljj.1 for ; Wed, 27 May 2020 04:20:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:subject:message-id:mime-version:content-disposition; bh=qgCGl4i5KYXHBvhHs2r1weIGYhLtBTtsyUQbZCl+rHo=; b=K2tgfMBXHrZgwofl/ex6u5ZgziYRGBRCGGcRUfqcYex+YEHbT9GKRYSIsNvE/R5B/j YVfbcUv6RVln+3IZImO9xa6To3xxHhH6GdG+7+t8AU8SZOty2qkENQEMWdGpItZD+Xc7 aml188awxXDgYRS1xZyP2IeRJwPqOhdRDVZz02HmarZWKyeVpW9hmd40uRUxRhwnyqa9 550suo6va/wwMoM6kjUe+W1yqmdh2ZMPerlNaDwaQFrOmXlUZUzwShPIPouYR043tj9z fGTM7FsXHQQxoDc9uxj/lMc1ciPx6eJi3YB6o/cY6a9mzG0oAJo4CWTmuUqYy0ya1LrN hXEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:subject:message-id:mime-version :content-disposition; bh=qgCGl4i5KYXHBvhHs2r1weIGYhLtBTtsyUQbZCl+rHo=; b=ejof74SbycKyd0d4vy4XNWnawTXcmOe9aZnPnicTsNSXhEhZqzhTt/CnUf1ypo2O/n sJ07XyIXshApvLcicEDP9prZcCFwr8QLVfRnp+pMZ8gCJs8IM7hyVAZ8xULDxBHDGg7U wB8JVjX3/OafwG89ha9yCtFl3gqWNSNv2U9YcX0537yGq0pocAfeXWl9mhzJiCG0KJ9t y8aOYd8znIIHwO6SY6bcJjFITDZckett+o7Td9RE8ZUvRRTx9PNnSlKrasA/pEr88r5E 5jNzZmSqXMV5Jz0jxnYVQKcx4Clt+xHXiSklWD/8wlerOiccMg64sOUx/kIoZIyDn7zf ELDA== X-Gm-Message-State: AOAM531nYN933rmJBBL/wkaX0CPdDaUZj22+JhoiZqjzyvL06f8Z0bWL 1HGhad+acZA6OD2mQ3yT5ZOySwRQi/9/Rg== X-Received: by 2002:a2e:b8cd:: with SMTP id s13mr2889264ljp.83.1590578434840; Wed, 27 May 2020 04:20:34 -0700 (PDT) Received: from a-barsegyan ([85.249.97.232]) by smtp.gmail.com with ESMTPSA id s13sm833982lfp.81.2020.05.27.04.20.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 May 2020 04:20:34 -0700 (PDT) Date: Wed, 27 May 2020 14:20:32 +0300 From: Artur Barsegyan To: linux-kernel@vger.kernel.org Subject: Re: [PATCH] ipc/msg.c: wake up senders until there is a queue empty capacity Message-ID: <20200527112032.GB12093@a-barsegyan> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org About your case: The new receiver puts at the end of the receivers list. pipelined_send() starts from the beginning of the list and iterates until the end. If our queue is always full, each receiver should get a message because new receivers appends at the end. In my vision: we waste some time in that loop but in general should increase the throughout. But it should be tested. Yes, I'm gonna implement it and make a benchmark. But maybe it should be done in another patch thread?