From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sergei Trofimovich Subject: Re: [PATCH] Alpha: unbreak osf_setsysinfo(SSI_NVPAIRS, [SSIN_UACPROC, UAC_SIGBUS]) Date: Sat, 13 Aug 2011 00:51:28 +0300 Message-ID: <20110813005128.7644d5e4@sf.home> References: <1313076314-6111-1-git-send-email-slyich@gmail.com> <4E44D46A.1070007@orcon.net.nz> <20110812125903.01e7bdf0@sf.home> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=PGP-SHA1; boundary="Sig_/X_riaHexkkHLuWTgdyNLQe1"; protocol="application/pgp-signature" Return-path: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:in-reply-to:references:x-mailer :mime-version:content-type; bh=GG3C62FNTnaTNinAlM9I1ztGrPYM5vZFAN7FNA3We6w=; b=EiRLicavLovw2gE6AWTvVjApkEAOVFcyavzJjk/uCq/+fj9a0QPUNbm21hh+Z9GX8x hWOTDtdot7UxtcuU+lTsIqWWRpHSMp1xh/mwdXvZ3VvfkshTF9k/ZzlsDF/uNnU5LGln nV2clT0YeDQk87vYk0kLMlYDeXwRHglQkH4+I= In-Reply-To: <20110812125903.01e7bdf0@sf.home> Sender: linux-alpha-owner@vger.kernel.org List-ID: To: linux-alpha@vger.kernel.org Cc: Michael Cree , rth@twiddle.net, ink@jurassic.park.msu.ru, mattst88@gmail.com --Sig_/X_riaHexkkHLuWTgdyNLQe1 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable > I'll build alpha toolchain / qemu root and will try to cook > nicer patch with compile-time safety checks. Sent reworked patch: http://marc.info/?l=3Dlinux-alpha&m=3D131318270531656&= w=3D2 Yelling at the header I've found minor nit: ... #define SET_UNALIGN_CTL(task,value) ({ = \ task_thread_info(task)->flags =3D ((task_thread_info(task)->flags &= \ ~ALPHA_UAC_MASK) | (((value) << ALPHA_UAC_SHIFT) & (1<flags & (1 << TIF_UAC_NOPRINT))\ >> ALPHA_UAC_SHIFT \ | (task_thread_info(task)->flags & (1 << TIF_UAC_SIGBUS))\ >> (ALPHA_UAC_SHIFT + 1) \ | (task_thread_info(task)->flags & (1 << TIF_UAC_NOFIX))\ >> (ALPHA_UAC_SHIFT - 1), \ (int __user *)(value)); \ }) The macros SET_UNALIGN_CTL/GET_UNALIGN_CTL are used only in kernel/sys.c:prctl syscall. > | (((value) << ALPHA_UAC_SHIFT) & (1< | (((value) << (ALPHA_UAC_SHIFT + 1)) & (1< | (((value) << (ALPHA_UAC_SHIFT - 1)) & (1<