Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp607844rdg; Thu, 12 Oct 2023 15:45:46 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHEhFndVCTyimCHWN98psg0M2l/fLbEEplqmljIUXL7BHFsDtD9vPMowglRr+mmHUBRBENz X-Received: by 2002:a05:6358:618c:b0:145:6e16:fa86 with SMTP id w12-20020a056358618c00b001456e16fa86mr32636471rww.22.1697150746487; Thu, 12 Oct 2023 15:45:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697150746; cv=none; d=google.com; s=arc-20160816; b=NQvJZqoEtfyTqeN1ZZquEBHtb4b9hdPqL0Qni7mzHbtQnIIkjn3xnK/M1vD2JtHUDj YdD86joOiFUG+oGd1OVUrzENyewJ1emXiQy8V/HWy80VjXW5Rv9Z0VyVAGrFQpct+dUs E0y/sdFei81Di1Nri654zAgI6tBt5vPLkRid4W/ZWv0DuGueIaUASK0z6Xs/UN0nvsWZ LXXdLdsjT32kjIS26uNjuLfgnyrr0hr4rFR55CEugBn9Zsm4iHIwZ0CjQtHcZ0SIdijt n9uGyXu9faxlbmol3688T7hqWjRgg5tt27+fEXzQencrN1nqPQcNuuKbRWf0BcfBLjK4 P+hg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=mUJJKm9lDcsKSbt0Gh9bMyGUZpKtFWFjgv7jiH7IfeI=; fh=Mx2eYoWissJ2U48arSJI5BdVBFWKBw825KbMBgTlNcQ=; b=Ky4gZPUCxoGx/vgxSTwI3tZB/EfUP6qPt4oOpX1krv89gu+TrRyWrchjw+crr3aon5 hQwPcwscGXFe61DMaSEdrpklomGH/ReDIQaBCr1oltC1YNLiZpSk3Cz57vdSZ355RuOb i5sYEzZJ8OADg/zbLyQrVZOS8U7gP7QPwIbOLzCVY080BGPd+xjf5B9eqLukvxnBSNd/ aNiyeZXpeooYIIlqC1E+zfXHToYdn2npY9EGt0ktspDyZpiDx0x8ctHYH+Mr9yksBgxE dA9VTGRznv8mh5eXSignciQjUl6Wpq11/bL3+1qEVrgIWBqDcoEFOOg15KGxSgpf+AKH DOhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=bB8ShZb8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 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 groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id m10-20020a634c4a000000b0055c7eb53d7fsi3080698pgl.584.2023.10.12.15.45.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Oct 2023 15:45:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=bB8ShZb8; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 002E280BE2D6; Thu, 12 Oct 2023 15:45:22 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1443038AbjJLWot (ORCPT + 99 others); Thu, 12 Oct 2023 18:44:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35412 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1443035AbjJLWos (ORCPT ); Thu, 12 Oct 2023 18:44:48 -0400 Received: from mail-ed1-x533.google.com (mail-ed1-x533.google.com [IPv6:2a00:1450:4864:20::533]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 039D79D for ; Thu, 12 Oct 2023 15:44:47 -0700 (PDT) Received: by mail-ed1-x533.google.com with SMTP id 4fb4d7f45d1cf-53d9b94731aso2802824a12.1 for ; Thu, 12 Oct 2023 15:44:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697150685; x=1697755485; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=mUJJKm9lDcsKSbt0Gh9bMyGUZpKtFWFjgv7jiH7IfeI=; b=bB8ShZb8VhRolUs4zsVgo6F6wXq5R6qVHlJ9gMlWhvfV32525T3J77wMdYQCEgpdSf 7FDuWb2tfNVeiXMe1IODWcfWmLK3myyIJbJMUxDQqQAgzeG+S85hjCM0yyM07CTxJvef FAVl57+Xv/XpjhUQ3UJ09RCh6bzaGFAGdvYGnVK+OcPrAR6Pz3sGFHvUXZ+YgdQBapsp X5Vg7UDfLOjtAD56VRKIjfIglTS4eMjH67dS6MuW2D2jpq0Dl2RVEPgwpjOiMzLpWRls xEF3RGyOva0lmYbOP2to5YubR1tUf2igu3f9QkhGZ7LmxzOYvm0nZg4w2O+PlTiAuki7 TnFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697150685; x=1697755485; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=mUJJKm9lDcsKSbt0Gh9bMyGUZpKtFWFjgv7jiH7IfeI=; b=f1je83mThccoNft2GieiYi6bttxQkbAQFU5YAYhdiiX+paYD8jnDyUu0QDJ48rdsqb Evk8kJJswMRrRGQuTKsVuu13mYHc2PdNqcg4Zpj3rQySOl3wjbTIbYhf/hPuB5MINHRR GweWz/Y+PizV7JRh0GhtqGnPS7+jQqTlw/+o24t8W4dUCBl+4GnZqpmpxgL5MZ65zUng NaDnu6GBy1tnwyUCidZXDW0SVYtUUPZzTqkLwnw9NypTRdDmCnsh2HslXClnXjrFMzW7 w9EGPjwSy/bJyNdLSdGenhz+Rtz+AdhBsTuy5rBSZtEUowQ0Aod/gVGY7uQCykCb7IRP ZA1w== X-Gm-Message-State: AOJu0YyvKYksL9pc5l7w+INfmRIeF14ZuBHqtVi2tbYiLa9gBwfZyYd+ QxYXv3TSlBa/qz8JTciXSVi5rNeuIueAIMUUVps= X-Received: by 2002:a05:6402:350f:b0:53e:1f6:fa24 with SMTP id b15-20020a056402350f00b0053e01f6fa24mr3460608edd.20.1697150683614; Thu, 12 Oct 2023 15:44:43 -0700 (PDT) MIME-Version: 1.0 References: <20231012201743.292149-1-ubizjak@gmail.com> <3af8dcec-66ec-4bd4-b7bf-4bc6f5f3c70f@intel.com> <5722e74b-6fc6-4d6e-be25-069ea6385990@zytor.com> <5694b2bd-de40-45c0-8b38-ac01bc11798a@zytor.com> In-Reply-To: <5694b2bd-de40-45c0-8b38-ac01bc11798a@zytor.com> From: Uros Bizjak Date: Fri, 13 Oct 2023 00:44:32 +0200 Message-ID: Subject: Re: [PATCH v2 0/4] Introduce %rip-relative addressing to PER_CPU_VAR macro To: "H. Peter Anvin" Cc: Dave Hansen , x86@kernel.org, xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, Juergen Gross , Boris Ostrovsky , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Thu, 12 Oct 2023 15:45:23 -0700 (PDT) On Thu, Oct 12, 2023 at 11:22=E2=80=AFPM H. Peter Anvin wro= te: > > On 10/12/23 14:17, Uros Bizjak wrote: > >> > >> Are you PIC-adjusting the percpu variables as well? > > > > After this patch (and after fixing percpu_stable_op to use "a" operand > > modifier on GCC), the only *one* remaining absolute reference to > > percpu variable remain in xen-head.S, where: > > > > movq $INIT_PER_CPU_VAR(fixed_percpu_data),%rax > > > > should be changed to use leaq. > > > > All others should then be (%rip)-relative. > > > > I mean, the symbols themselves are relative, not absolute? The reference to the symbol is relative to the segment register, but absolute to the location of the instruction. If the executable changes location, then instruction moves around and reference is not valid anymore. (%rip)-relative reference compensate for changed location of the instruction. Uros.