From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by sourceware.org (Postfix) with ESMTPS id 3425B3858298 for ; Fri, 16 Feb 2024 11:51:36 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3425B3858298 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 3425B3858298 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708084298; cv=none; b=uwJIUFCpkJ85YJmig+gnQdVg2iSzLHg+kIsw83Bl84Naa9NK6MUNUxJ5ZuiAadB+diSWJWb1rHAmD4wuN9YIu1AscDcTTX8iR4UwFMW7YLbMjUKE3ZjXaVkRafnEQZIwN/nT5rUy/8ktjypgtX1HZSNYOs6VslNctH/dclkKKq0= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1708084298; c=relaxed/simple; bh=JEU7NMUO3zDPs+uFdtFKSPTsj2240f3akWm07KXzAto=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=UGuGK75BdqANzJSHOAN5XVxwDcbbvYfBPNsiT6wh1dz7jpzm4g30Sq4aewW6ZmsHV5t4Xs77Wum6BNVkItOnrIaXTkqs544Oy95GBDZwMjtg4J0G2U3kIHY59gjhjXW7uNzDyHPOB+Qf2fNv/HzA+xNQ8tNF8RCSZAifUb8a1cA= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1708084295; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=yN+L6DzldVyhgPMFBi6i5NsQGLSKTeN/KLz7UF2PUMw=; b=an5y9V339UkzcPhnvvet0IzbTSy+XhoiHlavU/sYaSqfn5VP2aaZ8zNLwCntIbNPPFcL52 ZxIPMRZttbM73TMD2J5mWVC49ZSLcepXGttCGd0ZQws45DeRY4pfrcqfV/aazZTuTqSD7n UKQxbWrO1YX6fHq0LDRas3s1F8gBsQg= Received: from mimecast-mx02.redhat.com (mx-ext.redhat.com [66.187.233.73]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-180-sNtHoL9xPjycIrAJWJf2SA-1; Fri, 16 Feb 2024 06:51:34 -0500 X-MC-Unique: sNtHoL9xPjycIrAJWJf2SA-1 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.rdu2.redhat.com [10.11.54.7]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 2EA7D1C04330; Fri, 16 Feb 2024 11:51:34 +0000 (UTC) Received: from oldenburg.str.redhat.com (unknown [10.39.192.50]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 0BD431C060B1; Fri, 16 Feb 2024 11:51:32 +0000 (UTC) From: Florian Weimer To: Noah Goldstein Cc: "H.J. Lu" , libc-alpha@sourceware.org, adhemerval.zanella@linaro.org Subject: Re: [PATCH v7 1/2] x86-64: Save APX registers in ld.so trampoline References: <20240216002114.2255406-1-hjl.tools@gmail.com> <20240216002114.2255406-2-hjl.tools@gmail.com> Date: Fri, 16 Feb 2024 12:51:31 +0100 In-Reply-To: (Noah Goldstein's message of "Fri, 16 Feb 2024 07:39:38 +0000") Message-ID: <87ttm8630c.fsf@oldenburg.str.redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.3 (gnu/linux) MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.4.1 on 10.11.54.7 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: * Noah Goldstein: >> +/* Save SSE, AVX, AVX512, mask, bound and APX registers. Bound and APX >> + registers are mutually exclusive. */ >> +# define STATE_SAVE_MASK \ >> + ((1 << X86_XSTATE_SSE_ID) \ >> + | (1 << X86_XSTATE_AVX_ID) \ >> + | (1 << X86_XSTATE_BNDREGS_ID) \ >> + | (1 << X86_XSTATE_K_ID) \ >> + | (1 << X86_XSTATE_ZMM_H_ID) \ >> + | (1 << X86_XSTATE_ZMM_ID) \ >> + | (1 << X86_XSTATE_APX_F_ID)) > Need tile here? We can't save the AMX state because it's too big and will overflow existing stacks. This change is immediately active on systems with AMX, even for old applications which do not know about AMX at all. Thanks, Florian