From owner-freebsd-current@freebsd.org Sun Jul 31 14:03:10 2016 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4C30CBA950F for ; Sun, 31 Jul 2016 14:03:10 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-io0-x243.google.com (mail-io0-x243.google.com [IPv6:2607:f8b0:4001:c06::243]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 1092C1604; Sun, 31 Jul 2016 14:03:10 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-io0-x243.google.com with SMTP id y34so12748842ioi.3; Sun, 31 Jul 2016 07:03:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=LcrmU5sV0DnIIFW2IWWFpeaJmzBlUQya+Sxmc+mNgs4=; b=0ReeCUzVBW2v1II4pkydsU5hp0JAAmV6urGuekXU6+jwHNF5tGN6ViXdbQqTtOzaJr j9r/6p9jdbWXFckNmHNIALW4d2SDmklCinv59OBdFzMksN6qF4nHsXpb5MQ0SyHQP4dM Rmh2Z15kwMMmArc362QTZUxgXqjSQqs+ZsztMScL5s2aFuBc/xeq2emQSN7gtdwy6NTF ordlkdtnUg+SYfCsDrVUwkxrqI63Lun2rOV+xxtt/ArWG7PMlMfSlqh426LLhzK46VPa mDGwwS2ZH7Xn26/SWuiVN7idbQc4QlQHweB0Dd5HRj0X2lYMxINtf60oZUQTP6zmJNBK tVXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=LcrmU5sV0DnIIFW2IWWFpeaJmzBlUQya+Sxmc+mNgs4=; b=KVeel5HV14wfgtgZhveAOBSJDwIWOGAzs9f70q7pTuOgHWAXyVVLy1svJVCBvzXlr4 NlGv/bNzTxxzq7UmHrP0hKuoP1cyX4VvMfuLcrDmQmK7JqD9IDKz3+XOaUMc6ppqtG8z jZaErOBu6ZN4D0maQ5IRh+jzCrxm44w7AXRHRf43vrgMDHFyBUqKqrYFYMyNgnsdRw+H AK5Nsfjo5N0c+MDoCOK/dCjE/22Ep4q3aCPHJDhFZi5hcTY3ED8++dHrEEu9RxspnGqd urrjLzeKofqtQmm9QtTZHOIisVYxXgwtdf0SR9JjI96PexJo6rfBQ0qj+t7BqqMjZe1j BbdA== X-Gm-Message-State: AEkoouveHQbvRclBO1EjzED0/PmWX6adLOY8FBAy4HrzGukFTwvDBmvVLpZaNmi7QU7ogy7qleNpR+5PzHqm0w== X-Received: by 10.107.15.229 with SMTP id 98mr8235192iop.123.1469973789213; Sun, 31 Jul 2016 07:03:09 -0700 (PDT) MIME-Version: 1.0 Received: by 10.36.141.129 with HTTP; Sun, 31 Jul 2016 07:03:08 -0700 (PDT) In-Reply-To: <20160731095706.GB9408@dft-labs.eu> References: <20160731095706.GB9408@dft-labs.eu> From: Adrian Chadd Date: Sun, 31 Jul 2016 07:03:08 -0700 Message-ID: Subject: Re: [PATCH] randomized delay in locking primitives, take 2 To: Mateusz Guzik , John Baldwin , freebsd-current , Konstantin Belousov Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 31 Jul 2016 14:03:10 -0000 Hi, Did you test on any 1, 2, 4, 8 cpu machines? just to see if there are any performance degredations on lower count CPUs? Also, yeah, the MOD operator in each loop could get spendy on older CPUs (eg my MIPS CPUs, older ARM stuff, etc.) Is it possible to achieve much the same autotuning with pow2 operations instead of divide/mod? -a