All of lore.kernel.org
 help / color / mirror / Atom feed
* [uml-devel] mem= and large file support
@ 2004-08-19  2:51 D. Bahi
  2004-08-19  6:03 ` Jeff Dike
  0 siblings, 1 reply; 4+ messages in thread
From: D. Bahi @ 2004-08-19  2:51 UTC (permalink / raw)
  To: user-mode-linux-devel

[-- Attachment #1: Type: text/plain, Size: 633 bytes --]


btw: with the 26-3um and 2.6.8.1 announce Jeff mentions the
new SKAS, ! TT, STATIC allows mem= ~2.75G upper limit but do
we need O_LARGEFILE somewhere? or to compile with -D_FILE_OFFSET_64_BITS

[u2](dbahi)277$ ulimit -f
unlimited

linux umid=uml_1 ubd0=/local/umltest/cow/ubd0_1,/local/dbahi/root_fs.rh-9-full 
ubd1=/local/umltest/cow/ubd1_1,/local/dbahi/swap_fs.256 root=/dev/ubd/0 
uml_dir=/local/umltest/umldir hostfs=/local/umltest/hostfs/host_1 mem=2048M 
eth0=daemon,fe:fd:00:00:00:1,unix,/local/umltest/pipe
Checking for the skas3 patch in the host...found
Checking for /proc/mm...found
File size limit exceeded

thank you.

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 187 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [uml-devel] mem= and large file support
  2004-08-19  2:51 [uml-devel] mem= and large file support D. Bahi
@ 2004-08-19  6:03 ` Jeff Dike
  2004-08-19 12:03   ` D. Bahi
  0 siblings, 1 reply; 4+ messages in thread
From: Jeff Dike @ 2004-08-19  6:03 UTC (permalink / raw)
  To: D. Bahi; +Cc: user-mode-linux-devel

dbahi@enterasys.com said:
> btw: with the 26-3um and 2.6.8.1 announce Jeff mentions the new SKAS,
> ! TT, STATIC allows mem= ~2.75G upper limit but do we need O_LARGEFILE
> somewhere? or to compile with -D_FILE_OFFSET_64_BITS 

Probably.  Can you strace that and see where E2BIG is coming from?

				Jeff



-------------------------------------------------------
SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
_______________________________________________
User-mode-linux-devel mailing list
User-mode-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [uml-devel] mem= and large file support
  2004-08-19  6:03 ` Jeff Dike
@ 2004-08-19 12:03   ` D. Bahi
  2004-08-23  2:51     ` [PATCH] " D. Bahi
  0 siblings, 1 reply; 4+ messages in thread
From: D. Bahi @ 2004-08-19 12:03 UTC (permalink / raw)
  To: Jeff Dike; +Cc: user-mode-linux-devel

[-- Attachment #1: Type: text/plain, Size: 1409 bytes --]

cool - so... it's in tempfile.c : 53
make_tempfile calls mkstemp -

so maybe a build option required to get the
option in with this library call? but which?

info on libc says:

      When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a
      32-bit system this function is in fact `tmpfile64', i.e. the LFS
      interface transparently replaces the old interface.

so i'll try that.

and just for 'create_mem_file' completeness
the devanon case doesn't need attention with
the mmap. right?

-----

rt_sigprocmask(SIG_UNBLOCK, [ALRM VTALRM], [ALRM VTALRM IO], 8) = 0
rt_sigprocmask(SIG_BLOCK, [IO], NULL, 8) = 0
gettimeofday({1092914208, 599204}, NULL) = 0
getpid()                                = 24405
open("/tmp/vm_file-3NJodS", O_RDWR|O_CREAT|O_EXCL, 0600) = 3
unlink("/tmp/vm_file-3NJodS")           = 0
fchmod(3, 0777)                         = 0
_llseek(3, 2147483648, [2147483648], SEEK_SET) = 0
write(3, "\0", 1)                       = -1 EFBIG (File too large)
--- SIGXFSZ (File size limit exceeded) @ 0 (0) ---
+++ killed by SIGXFSZ +++


Jeff Dike wrote:

> dbahi@enterasys.com said:
> 
>>btw: with the 26-3um and 2.6.8.1 announce Jeff mentions the new SKAS,
>>! TT, STATIC allows mem= ~2.75G upper limit but do we need O_LARGEFILE
>>somewhere? or to compile with -D_FILE_OFFSET_64_BITS 
> 
> 
> Probably.  Can you strace that and see where E2BIG is coming from?
> 
> 				Jeff
> 


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 187 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH] Re: [uml-devel] mem= and large file support
  2004-08-19 12:03   ` D. Bahi
@ 2004-08-23  2:51     ` D. Bahi
  0 siblings, 0 replies; 4+ messages in thread
From: D. Bahi @ 2004-08-23  2:51 UTC (permalink / raw)
  To: Jeff Dike; +Cc: user-mode-linux-devel


[-- Attachment #1.1: Type: text/plain, Size: 2435 bytes --]

yep that does it. here's the simple patch. and proof ;)

joy

linux umid=uml_1 mem=2176M root=/dev/ubd/0 \
ubd0=/local/umltest/cow/ubd0_1,/local/dbahi/root_fs.mv-31 \
ubd1=/local/umltest/cow/ubd1_1,/local/dbahi/swap_fs.256 \
uml_dir=/local/umltest/umldir hostfs=/local/umltest/hostfs/host_1 \
eth0=daemon,fe:fd:00:00:00:1,unix,/local/umltest/pipe

...

root@(none):~# cat /proc/meminfo
         total:    used:    free:  shared: buffers:  cached:
Mem:  2230177792 17244160 2212933632        0   466944  3371008
Swap:        0        0        0
MemTotal:      2177908 kB
MemFree:       2161068 kB
MemShared:           0 kB
Buffers:           456 kB
Cached:           3292 kB
SwapCached:          0 kB
Active:           2032 kB
Inactive:         2428 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:      2177908 kB
LowFree:       2161068 kB
SwapTotal:           0 kB
SwapFree:            0 kB

D. Bahi wrote:

> cool - so... it's in tempfile.c : 53
> make_tempfile calls mkstemp -
> 
> so maybe a build option required to get the
> option in with this library call? but which?
> 
> info on libc says:
> 
>      When the sources are compiled with `_FILE_OFFSET_BITS == 64' on a
>      32-bit system this function is in fact `tmpfile64', i.e. the LFS
>      interface transparently replaces the old interface.
> 
> so i'll try that.
> 
> and just for 'create_mem_file' completeness
> the devanon case doesn't need attention with
> the mmap. right?
> 
> -----
> 
> rt_sigprocmask(SIG_UNBLOCK, [ALRM VTALRM], [ALRM VTALRM IO], 8) = 0
> rt_sigprocmask(SIG_BLOCK, [IO], NULL, 8) = 0
> gettimeofday({1092914208, 599204}, NULL) = 0
> getpid()                                = 24405
> open("/tmp/vm_file-3NJodS", O_RDWR|O_CREAT|O_EXCL, 0600) = 3
> unlink("/tmp/vm_file-3NJodS")           = 0
> fchmod(3, 0777)                         = 0
> _llseek(3, 2147483648, [2147483648], SEEK_SET) = 0
> write(3, "\0", 1)                       = -1 EFBIG (File too large)
> --- SIGXFSZ (File size limit exceeded) @ 0 (0) ---
> +++ killed by SIGXFSZ +++
> 
> 
> Jeff Dike wrote:
> 
>> dbahi@enterasys.com said:
>>
>>> btw: with the 26-3um and 2.6.8.1 announce Jeff mentions the new SKAS,
>>> ! TT, STATIC allows mem= ~2.75G upper limit but do we need O_LARGEFILE
>>> somewhere? or to compile with -D_FILE_OFFSET_64_BITS 
>>
>>
>>
>> Probably.  Can you strace that and see where E2BIG is coming from?
>>
>>                 Jeff
>>
> 

-- 
db

[-- Attachment #1.2: gt2Mwohighmem.patch --]
[-- Type: text/x-diff, Size: 518 bytes --]

--- arch/um/Makefile@@/main/patch_kernel.org/patch_linux_kernel_uml_2.4.26/3	2004-08-13 22:22:48.000000000 -0400
+++ arch/um/Makefile	2004-08-22 22:34:08.000000000 -0400
@@ -51,7 +51,7 @@
 
 CFLAGS += $(ARCH_CFLAGS) $(CFLAGS-y) -D__arch_um__ -DSUBARCH=\"$(SUBARCH)\" \
 	-D_LARGEFILE64_SOURCE $(ARCH_INCLUDE) -Derrno=kernel_errno \
-	$(MODE_INCLUDE)
+	$(MODE_INCLUDE) -D_FILE_OFFSET_BITS=64
 
 check_gcc = $(shell if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; then echo "$(1)"; else echo "$(2)"; fi)
 

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 187 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2004-08-23  2:51 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-08-19  2:51 [uml-devel] mem= and large file support D. Bahi
2004-08-19  6:03 ` Jeff Dike
2004-08-19 12:03   ` D. Bahi
2004-08-23  2:51     ` [PATCH] " D. Bahi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.