From hisa32@PPPa962.tokyo-ip.dti.ne.jp  Sun Jun  4 08:18:29 2006
Return-Path: <hisa32@PPPa962.tokyo-ip.dti.ne.jp>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 02A6B16A46F
	for <FreeBSD-gnats-submit@freebsd.org>; Sun,  4 Jun 2006 08:18:29 +0000 (UTC)
	(envelope-from hisa32@PPPa962.tokyo-ip.dti.ne.jp)
Received: from PPPa962.tokyo-ip.dti.ne.jp (PPPa962.tokyo-ip.dti.ne.jp [210.159.215.212])
	by mx1.FreeBSD.org (Postfix) with ESMTP id 4B63943D45
	for <FreeBSD-gnats-submit@freebsd.org>; Sun,  4 Jun 2006 08:18:28 +0000 (GMT)
	(envelope-from hisa32@PPPa962.tokyo-ip.dti.ne.jp)
Received: from PPPa962.tokyo-ip.dti.ne.jp (localhost [127.0.0.1])
	by PPPa962.tokyo-ip.dti.ne.jp (8.13.6/8.13.6) with ESMTP id k548HxWV001399
	for <FreeBSD-gnats-submit@freebsd.org>; Sun, 4 Jun 2006 17:18:26 +0900 (JST)
	(envelope-from hisa32@PPPa962.tokyo-ip.dti.ne.jp)
Received: (from hisa32@localhost)
	by DSLa3470.tokyo-ip.dti.ne.jp (8.13.6/8.13.6/Submit) id k53HinFn023085;
	Sun, 4 Jun 2006 02:44:49 +0900 (JST)
	(envelope-from hisa32)
Message-Id: <200606031744.k53HinFn023085@DSLa3470.tokyo-ip.dti.ne.jp>
Date: Sun, 4 Jun 2006 02:44:49 +0900 (JST)
From: Hisamitsu Kikushima <hisamitu@uranus.dti.ne.jp>
Reply-To: Hisamitsu Kikushima <hisamitu@uranus.dti.ne.jp>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: [PATCH]For big size of file of cd9660
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         98477
>Category:       kern
>Synopsis:       [isofs] [patch] For big size of file of cd9660
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jun 04 08:20:16 GMT 2006
>Closed-Date:    Fri Dec 08 16:53:02 GMT 2006
>Last-Modified:  Fri Dec 08 16:53:02 GMT 2006
>Originator:     Hisamitsu Kikushima
>Release:        FreeBSD 6.1-RELEASE i386
>Organization:
>Environment:
System: FreeBSD DSLa3470.tokyo-ip.dti.ne.jp 6.1-RELEASE FreeBSD 6.1-RELEASE #1: Sun May 21 09:16:54 JST 2006 root@PPPa338.tokyo-ip.dti.ne.jp:/usr/obj/usr/src/sys/AKNL i386


>Description:
I had the file of a big size (2G byte over) can read. 

It is not division that tests everything though the problem doesn't occur
at present in my environment. 

I greement of cd9660 to the standard is not investigated.  However, I
thought that there is especially no problem because it is only reading. 
I changed to the source of 6.1 release. 

>How-To-Repeat:
	
>Fix:

	

--- isofs-64bit.diff begins here ---
diff -crN src/sys/isofs/cd9660/cd9660_node.h src-edit/sys/isofs/cd9660/cd9660_node.h
*** src/sys/isofs/cd9660/cd9660_node.h	Wed Mar 16 17:09:52 2005
--- src-edit/sys/isofs/cd9660/cd9660_node.h	Sun May 21 10:37:33 2006
***************
*** 42,48 ****
   * lookup on a 32-bit machine. If you are porting to a 64-bit
   * architecture, you should make doff_t the same as off_t.
   */
! #define doff_t	long
  
  typedef	struct	{
  	struct timespec	iso_atime;	/* time of last access */
--- 42,49 ----
   * lookup on a 32-bit machine. If you are porting to a 64-bit
   * architecture, you should make doff_t the same as off_t.
   */
! typedef	long long	doff_t;
! typedef	long long	isize_t;
  
  typedef	struct	{
  	struct timespec	iso_atime;	/* time of last access */
***************
*** 68,76 ****
  	doff_t	i_offset;	/* offset of free space in directory */
  	ino_t	i_ino;		/* inode number of found directory */
  
! 	long iso_extent;	/* extent of file */
! 	long i_size;
! 	long iso_start;		/* actual start of data of file (may be different */
  				/* from iso_extent, if file has extended attributes) */
  	ISO_RRIP_INODE	inode;
  };
--- 69,77 ----
  	doff_t	i_offset;	/* offset of free space in directory */
  	ino_t	i_ino;		/* inode number of found directory */
  
! 	isize_t iso_extent;	/* extent of file */
! 	isize_t i_size;
! 	isize_t iso_start;	/* actual start of data of file (may be different */
  				/* from iso_extent, if file has extended attributes) */
  	ISO_RRIP_INODE	inode;
  };
--- isofs-64bit.diff ends here ---


>Release-Note:
>Audit-Trail:

From: Maxim Konovalov <maxim@macomnet.ru>
To: Hisamitsu Kikushima <hisamitu@uranus.dti.ne.jp>
Cc: bug-followup@freebsd.org
Subject: kern/98477
Date: Sun, 4 Jun 2006 15:07:31 +0400 (MSD)

 Hello,
 
 I noticed kern/91488 about the same problem has a patch.  Could you
 please check it and if needed submit your patch as a followup to
 kern/91488.  Thanks!
 
 http://www.freebsd.org/cgi/query-pr.cgi?pr=kern/91488
 
 -- 
 Maxim Konovalov
State-Changed-From-To: open->closed 
State-Changed-By: kientzle 
State-Changed-When: Fri Dec 8 16:52:26 UTC 2006 
State-Changed-Why:  
This is a duplicate of kern/91488. 


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