From owner-freebsd-ppc@freebsd.org Mon Feb 1 01:51:01 2016 Return-Path: Delivered-To: freebsd-ppc@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 3245EA748BD; Mon, 1 Feb 2016 01:51:01 +0000 (UTC) (envelope-from chmeeedalf@gmail.com) Received: from mail-io0-x230.google.com (mail-io0-x230.google.com [IPv6:2607:f8b0:4001:c06::230]) (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 F0718ACC; Mon, 1 Feb 2016 01:51:00 +0000 (UTC) (envelope-from chmeeedalf@gmail.com) Received: by mail-io0-x230.google.com with SMTP id 9so62750391iom.1; Sun, 31 Jan 2016 17:51:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=cc:message-id:from:to:in-reply-to:content-type :content-transfer-encoding:mime-version:subject:date:references; bh=hIfHbD/67r9Kv3okBN6a0oaP/0pNU/B2nxsLM5jmgZk=; b=rkZz5OhZvkTqZG3n1OcPBIbrHzoGmBnwSPXDPcU/N4epQ1nI/h8CAt/F+9tO4nUvZz JeBqchEb6mi9GhipyfVYWpy55S9gEzyUOkmvv4QaslVYdCUArtKsebP69S91K9/wppoz ozcguHE4Ny3tYzn3y3QeWbWrV/aCyZjQ0klQdTC/8VJAuTC4holrjYbiAEi7ipgK5A1F gjOJ6bT+hyI8PaFG7+uMX2D97Jz0f7kHOzCmWpd+d/PSNx72yUUZDLI5a/5DmUYxWpx8 JVoVl2vuvcGeptOECNDquXsP5CjCghh+f4N3nFf0KpZvUSS26wmKvnkOSR+zl6fWvnNb d6MA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:cc:message-id:from:to:in-reply-to:content-type :content-transfer-encoding:mime-version:subject:date:references; bh=hIfHbD/67r9Kv3okBN6a0oaP/0pNU/B2nxsLM5jmgZk=; b=gQe0o22+8Fy8brNr8mlz51ZB88Oaz8f451ozxrpq2/qJn4/Uhdo2VQci1B32SXNl09 wW6/YWBH7xYNKofHv6E7IsHGDB/5ts9kXbTeYZLSrIWzs9MjS4goy4pXY3dTDHGVgW8v SalNnWMCnt7WhY0+m8FIbd1O/WlBmB7cptNfLKzxfmH+sXfwqPq9B/l0jKA29PDIMqhL zx2p4Z0Sm3goLLVw0GHmfTrY67fU/55ZFiNM0lGn6CRyW/Az6e0pSx+FSAYv7h7ofnsJ XvsQtHR5QHBEv5dIOx3z6KDNYogkUPJL+ooDH2El9sha1QoA0PtqZoGrDzH3fqO/9PSN KQ3w== X-Gm-Message-State: AG10YORts7jG+Rk7o0PTl6lnI3m6dnBDDtb56me+rVPfOQTMTx80i22IAz67VWrJxM3lpQ== X-Received: by 10.107.15.223 with SMTP id 92mr17449797iop.3.1454291460340; Sun, 31 Jan 2016 17:51:00 -0800 (PST) Received: from blackstar.knownspace (c-98-240-160-157.hsd1.mn.comcast.net. [98.240.160.157]) by smtp.gmail.com with ESMTPSA id ii1sm3549432igb.11.2016.01.31.17.50.59 (version=TLS1 cipher=AES128-SHA bits=128/128); Sun, 31 Jan 2016 17:50:59 -0800 (PST) Cc: Roman Divacky , Nathan Whitehorn , FreeBSD Toolchain , FreeBSD PowerPC ML Message-Id: From: Justin Hibbits To: Mark Millard In-Reply-To: <0716BE3E-B7D1-4A10-B011-C1F0245296E7@dsl-only.net> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v936) Subject: Re: 3 quick questions about stack alignment for powerpc (32-bit) signal handlers Date: Sun, 31 Jan 2016 19:50:58 -0600 References: <517B7923-5166-42D0-8FA8-52C05F956F06@dsl-only.net> <20160131140807.GA83147@vlakno.cz> <0716BE3E-B7D1-4A10-B011-C1F0245296E7@dsl-only.net> X-Mailer: Apple Mail (2.936) X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Feb 2016 01:51:01 -0000 Does this occur with gcc-built world and/or kernel? You could put some printf()s in sendsig(), and there are KTR tracepoints already present. The code assumes a fully aligned user stack, which should be correct, but may not be. - Justin On Jan 31, 2016, at 6:41 PM, Mark Millard wrote: > I have submitted Bug 206810 for this 11.0-CURRENT/clang380-import > stack alignment problem for TARGET_ARCH=powerpc signal delivery. > > === > Mark Millard > markmi at dsl-only.net > > On 2016-Jan-31, at 6:08 AM, Roman Divacky > wrote: > > Fwiw, LLVM expect 16B aligned stack on PowerPC. > > On Sun, Jan 31, 2016 at 05:55:20AM -0800, Mark Millard wrote: >> 3 quick FreeBSD for powerpc (32-bit) questions: >> >> >> A) For PowerPC (32-bit) what is the stack alignment requirement by >> the ABI(s) that FreeBSD targets? >> >> B) Are signal handlers supposed to be given that alignment? >> >> >> I ask because signal handlers are at times begin given just 4-byte >> alignment but clang 3.8.0 powerpc's code generation can depend on >> the alignment being more than 4. >> >> clang 3.8.0 can calculate addresses by, for example, masking in a >> 0x4 relative to what would need to be an aligned address with >> alignment 8 or more instead of adding 0x4 to a more arbitrary >> address. >> >> So far I've only seen less than 8 byte stack alignment via signal >> handler activity. >> >> >> C) Which should be blamed for problems here: clang's code >> generation, FreeBSD's stack alignment handling for signals, or both? >> >> === >> Mark Millard >> markmi at dsl-only.net >> >> _______________________________________________ >> freebsd-toolchain@freebsd.org mailing list >> https://lists.freebsd.org/mailman/listinfo/freebsd-toolchain >> To unsubscribe, send any mail to "freebsd-toolchain-unsubscribe@freebsd.org >> " >