From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932701AbZKDWLR (ORCPT ); Wed, 4 Nov 2009 17:11:17 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S932082AbZKDWLQ (ORCPT ); Wed, 4 Nov 2009 17:11:16 -0500 Received: from ogre.sisk.pl ([217.79.144.158]:52898 "EHLO ogre.sisk.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757611AbZKDWLQ (ORCPT ); Wed, 4 Nov 2009 17:11:16 -0500 From: "Rafael J. Wysocki" To: Thomas Gleixner Subject: Re: [Bug 14537] New: missing compat_ioctl on x86_64 Date: Wed, 4 Nov 2009 23:12:52 +0100 User-Agent: KMail/1.12.1 (Linux/2.6.31-tst; KDE/4.3.1; x86_64; ; ) Cc: LKML , Thierry Vignaud , bugzilla-daemon@bugzilla.kernel.org References: In-Reply-To: MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <200911042312.52116.rjw@sisk.pl> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wednesday 04 November 2009, Thomas Gleixner wrote: > B1;2005;0c(switched to email. Please respond via emailed reply-to-all, not via the > bugzilla web interface). > > On Tue, 3 Nov 2009, bugzilla-daemon@bugzilla.kernel.org wrote: > > > http://bugzilla.kernel.org/show_bug.cgi?id=14537 > > > > Summary: missing compat_ioctl on x86_64 > > Product: Platform Specific/Hardware > > Version: 2.5 > > Platform: All > > OS/Version: Linux > > Tree: Mainline > > Status: NEW > > Severity: normal > > Priority: P1 > > Component: x86-64 > > AssignedTo: platform_x86_64@kernel-bugs.osdl.org > > ReportedBy: tvignaud@mandriva.com > > Regression: No > > > > > > I used to run 64bit userspace on 64bit kernel but I recently tried to run a > > 64bit kernel with as minimal as possible as 64bit userspace (that is > > rpm+glibc+... in order to mananage 64bit kernel packages). > > > > This revealed several missing compat_ioctl. > > Running 32bit gnome-terminal on a 64 bit kernel results in the following in > > dmesg: > > > > - with gnome-terminal: > > ioctl32(gnome-terminal:1755): Unknown cmd fd(19) cmd(0000530b){t:'S';sz:0} > > arg(48111345) on /dev/pts/0 > > ioctl32(gnome-terminal:1755): Unknown cmd fd(19) cmd(0000530b){t:'S';sz:0} > > arg(4811134a) on /dev/pts/0 > > ioctl32(gnome-terminal:1755): Unknown cmd fd(19) cmd(0000530b){t:'S';sz:0} > > arg(48111351) on /dev/pts/0 > > That looks more like an application problem. 'S' is SNDRV_SEQ_IOCTL > which has no ioctl nr 0xb. Also I have no idea why a sound sequencer > ioctl should work on /dev/pts/0 :) > > > - with X: > > ioctl32(X:2803): Unknown cmd fd(0) cmd(40086408){t:'d';sz:8} arg(ff840a68) on > > /var/log/Xorg.0.log > > ioctl32(X:2803): Unknown cmd fd(0) cmd(40086408){t:'d';sz:8} arg(ff840a68) on > > /var/log/Xorg.0.log > > 'd' is used by pcmcia and DRM. DRM sounds more likely for X, but I > have a hard time to understand why a DRM ioctl should work on > /var/log/Xorg.0.log :) > > For both gnome-terminal and X strace should tell you more. > > > - when trying to suspend: > > ioctl32(s2disk:8164): Unknown cmd fd(4) cmd(400c330d){t:'3';sz:12} > > arg(ffc190ec) on /dev/snapshot > > ioctl32(s2disk:8164): Unknown cmd fd(4) cmd(4004330a){t:'3';sz:4} arg(00000806) > > on /dev/snapshot > > snapshot_ioctl seems to lack compat support completely. Raphael ?? It does, but that wouldn't work anyway. s2disk is one of the things that have to be native. Rafael