From nobody@FreeBSD.org  Mon May 12 09:20:34 2008
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 087BD106566C
	for <freebsd-gnats-submit@FreeBSD.org>; Mon, 12 May 2008 09:20:34 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21])
	by mx1.freebsd.org (Postfix) with ESMTP id E99B48FC32
	for <freebsd-gnats-submit@FreeBSD.org>; Mon, 12 May 2008 09:20:33 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.14.2/8.14.2) with ESMTP id m4C9JTH7083044
	for <freebsd-gnats-submit@FreeBSD.org>; Mon, 12 May 2008 09:19:29 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.14.2/8.14.1/Submit) id m4C9JT3u083043;
	Mon, 12 May 2008 09:19:29 GMT
	(envelope-from nobody)
Message-Id: <200805120919.m4C9JT3u083043@www.freebsd.org>
Date: Mon, 12 May 2008 09:19:29 GMT
From: Christian Krmer <bug@crasu.de>
To: freebsd-gnats-submit@FreeBSD.org
Subject: Executing files on encrypted usb stick fails with g_vfs_done() error = 22
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         123606
>Category:       kern
>Synopsis:       [geli] Executing files on encrypted usb stick fails with g_vfs_done() error = 22
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-geom
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon May 12 09:30:01 UTC 2008
>Closed-Date:    Sat May 17 03:09:00 UTC 2008
>Last-Modified:  Sat May 17 03:09:00 UTC 2008
>Originator:     Christian Krmer
>Release:        Release 6.2
>Organization:
>Environment:
FreeBSD humbert 6.2-RELEASE FreeBSD 6.2-RELEASE #2: Sun Apr 20 07:40:27 CEST 2008     root@humbert:/usr/src/sys/i386/compile/MYKERNEL  i386

>Description:
I tried to create an encrypted memory stick using geli. When I try to
execute files the following error message shows up in dmesg:

May  6 22:17:33 kernel: g_vfs_done():da0s1b.eli[READ(offset=3748950016, l
ength=8192)]error = 22
May  6 22:17:33 kernel: vnode_pager_getpages: I/O read error

- The file itself is readable and correctly copied
MD5 (/bin/ls) = d8360b60978850cb2821b1e742ea4723
MD5 (/mnt/usb/ls) = d8360b60978850cb2821b1e742ea4723
- I am using via epia padlock for encryption, but this happens too when
  software crypto is enabled.
- After reading the file into memory for examples by md5 summing it file
  execution works.
- This might be the same problem as pr-id: 98742
- I tried ufs block sizes of 4096 and 16384 bytes
- I tried various geli sector sizes (-s)
- sometimes the system reboots after trying to execute a file
>How-To-Repeat:
- create an encypted memory stick using geli
- create a ufs filesystem
- copy an executable file 
- execute it
>Fix:


>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->feedback 
State-Changed-By: vwe 
State-Changed-When: Mon May 12 20:52:25 UTC 2008 
State-Changed-Why:  

Christian: Can you please send output of `geom eli list`, 
`geom disk list` and a dmesg output? 


Responsible-Changed-From-To: freebsd-bugs->freebsd-geom 
Responsible-Changed-By: vwe 
Responsible-Changed-When: Mon May 12 20:52:25 UTC 2008 
Responsible-Changed-Why:  

Over to maintainer(s). 

http://www.freebsd.org/cgi/query-pr.cgi?pr=123606 

From: Pawel Jakub Dawidek <pjd@FreeBSD.org>
To: Christian =?iso-8859-1?Q?Kr=E4mer?= <bug@crasu.de>
Cc: freebsd-gnats-submit@FreeBSD.org
Subject: Re: kern/123606: Executing files on encrypted usb stick fails with g_vfs_done() error = 22
Date: Tue, 13 May 2008 13:38:13 +0200

 --Dxnq1zWXvFF0Q93v
 Content-Type: text/plain; charset=iso-8859-1
 Content-Disposition: inline
 Content-Transfer-Encoding: quoted-printable
 
 On Mon, May 12, 2008 at 09:19:29AM +0000, Christian Kr=E4mer wrote:
 >=20
 > >Number:         123606
 > >Category:       kern
 > >Synopsis:       Executing files on encrypted usb stick fails with g_vfs_=
 done() error =3D 22
 > >Confidential:   no
 > >Severity:       non-critical
 > >Priority:       medium
 > >Responsible:    freebsd-bugs
 > >State:          open
 > >Quarter:       =20
 > >Keywords:      =20
 > >Date-Required:
 > >Class:          sw-bug
 > >Submitter-Id:   current-users
 > >Arrival-Date:   Mon May 12 09:30:01 UTC 2008
 > >Closed-Date:
 > >Last-Modified:
 > >Originator:     Christian Kr=E4mer
 > >Release:        Release 6.2
 > >Organization:
 > >Environment:
 > FreeBSD humbert 6.2-RELEASE FreeBSD 6.2-RELEASE #2: Sun Apr 20 07:40:27 C=
 EST 2008     root@humbert:/usr/src/sys/i386/compile/MYKERNEL  i386
 >=20
 > >Description:
 > I tried to create an encrypted memory stick using geli. When I try to exe=
 cute files the following error message shows up in dmesg:
 > May  6 22:17:33 kernel: g_vfs_done():da0s1b.eli[READ(offset=3D3748950016,=
  l
 > ength=3D8192)]error =3D 22
 > May  6 22:17:33 kernel: vnode_pager_getpages: I/O read error
 >=20
 > - The file itself is readable and correctly copied
 > MD5 (/bin/ls) =3D d8360b60978850cb2821b1e742ea4723
 > MD5 (/mnt/usb/ls) =3D d8360b60978850cb2821b1e742ea4723
 > - I am using via epia padlock for encryption, but this happens too when s=
 oftware crypto is enabled.
 > - After reading the file into memory for examples by md5 summing it file =
 execution works.
 > - This might be the same problem as pr-id: 98742
 > - I tried ufs block sizes of 4096 and 16384 bytes
 > - I tried various geli sector sizes (-s)
 
 I don't think that you actually tried various sector sizes. At least you
 didn't try secor sizes less than page size. I'm quite sure geli(8) warns
 about using sector sizes bigger than page size.
 
 --=20
 Pawel Jakub Dawidek                       http://www.wheel.pl
 pjd@FreeBSD.org                           http://www.FreeBSD.org
 FreeBSD committer                         Am I Evil? Yes, I Am!
 
 --Dxnq1zWXvFF0Q93v
 Content-Type: application/pgp-signature
 Content-Disposition: inline
 
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.4 (FreeBSD)
 
 iD8DBQFIKX2kForvXbEpPzQRAlBdAJ9+jG7bqWo8hGdGCa6GdBcrBRBJgwCdEQjb
 OPDUheEq3G3oTGnQCuVvgVE=
 =2rCh
 -----END PGP SIGNATURE-----
 
 --Dxnq1zWXvFF0Q93v--
State-Changed-From-To: feedback->closed 
State-Changed-By: pjd 
State-Changed-When: sob 17 maj 03:08:38 2008 UTC 
State-Changed-Why:  
Close per submitter request. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=123606 
>Unformatted:
