Closed Bug 384884 Opened 17 years ago Closed 17 years ago

Firefox doesn't close file descriptors on fork/exec

Categories

(Firefox :: File Handling, defect)

x86
Linux
defect
Not set
normal

Tracking

()

VERIFIED DUPLICATE of bug 147659

People

(Reporter: zbyszek, Unassigned)

Details

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a6pre) Gecko/20070618 Minefield/3.0a6pre
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a6pre) Gecko/20070618 Minefield/3.0a6pre

When firefox runs a helper application (for example /usr/bin/xpdf), all file descriptors open at the moment, are left open. 

Reproducible: Always

Steps to Reproduce:
1. Open a pdf file.
2. In the dialog window choose /usr/bin/xpdf
3. Use lsof to see open files "lsof -p $(pgrep xpdf)"

Actual Results:  
COMMAND   PID    USER   FD   TYPE             DEVICE    SIZE    NODE NAME
xpdf.bin 8724 zbyszek  cwd    DIR                8,2    4096  605280 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/firefox/firefox
xpdf.bin 8724 zbyszek  rtd    DIR                8,2    4096 7080977 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca
xpdf.bin 8724 zbyszek  txt    REG                8,2 1034024 7215697 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/bin/xpdf.bin
xpdf.bin 8724 zbyszek  mem    REG                0,0               0 [heap] (stat: No such file or directory)
xpdf.bin 8724 zbyszek  mem    REG                8,2   14348 7213710 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libXfixes.so.3.1.0
xpdf.bin 8724 zbyszek  mem    REG                8,2   29092 7215390 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libXrender.so.1.3.0
xpdf.bin 8724 zbyszek  mem    REG                8,2   33336 7215580 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libXcursor.so.1.0.2
xpdf.bin 8724 zbyszek  mem    REG                8,2    9592 7213804 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/lib/tls/libdl-2.3.6.so
xpdf.bin 8724 zbyszek  mem    REG                8,2   16672 7215067 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libXdmcp.so.6.0.0
xpdf.bin 8724 zbyszek  mem    REG                8,2    7220 7215027 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libXau.so.6.0.0
xpdf.bin 8724 zbyszek  mem    REG                8,2 1241392 7213022 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/lib/tls/libc-2.3.6.so
xpdf.bin 8724 zbyszek  mem    REG                8,2   41096 7212498 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/lib/libgcc_s.so.1
xpdf.bin 8724 zbyszek  mem    REG                8,2  145136 7213805 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/lib/tls/libm-2.3.6.so
xpdf.bin 8724 zbyszek  mem    REG                8,2  909044 7212754 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libstdc++.so.6.0.8
xpdf.bin 8724 zbyszek  mem    REG                8,2    8248 7211316 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libpaper.so.1.1.2
xpdf.bin 8724 zbyszek  mem    REG                8,2  965952 7215026 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libX11.so.6.2.0
xpdf.bin 8724 zbyszek  mem    REG                8,2   85060 7215402 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libICE.so.6.3.0
xpdf.bin 8724 zbyszek  mem    REG                8,2   32144 7215408 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libSM.so.6.0.0
xpdf.bin 8724 zbyszek  mem    REG                8,2   60956 7215589 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libXpm.so.4.11.0
xpdf.bin 8724 zbyszek  mem    REG                8,2   52848 7215586 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libXext.so.6.4.0
xpdf.bin 8724 zbyszek  mem    REG                8,2   26568 7215419 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libXp.so.6.2.0
xpdf.bin 8724 zbyszek  mem    REG                8,2  320344 7215414 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libXt.so.6.0.0
xpdf.bin 8724 zbyszek  mem    REG                8,2 1319892 7211291 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libXm.so.2.0.1
xpdf.bin 8724 zbyszek  mem    REG                8,2   78500 7213553 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libz.so.1.2.3
xpdf.bin 8724 zbyszek  mem    REG                8,2  434840 7215241 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libfreetype.so.6.3.10
xpdf.bin 8724 zbyszek  mem    REG                8,2  256944 7211332 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/usr/lib/libt1.so.5.1.0
xpdf.bin 8724 zbyszek  mem    REG                8,2   88164 7212913 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/lib/ld-2.3.6.so
xpdf.bin 8724 zbyszek    0u   CHR              136,4               6 /dev/pts/4
xpdf.bin 8724 zbyszek    1u   CHR              136,4               6 /dev/pts/4
xpdf.bin 8724 zbyszek    2u   CHR              136,4               6 /dev/pts/4
xpdf.bin 8724 zbyszek    3u  unix 0xffff81003ce45080          161782 socket
xpdf.bin 8724 zbyszek    4r  FIFO                0,5          159598 pipe
xpdf.bin 8724 zbyszek    5w  FIFO                0,5          159598 pipe
xpdf.bin 8724 zbyszek    6w   REG                8,2       0  950979 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/.parentlock
xpdf.bin 8724 zbyszek    7r   CHR                1,8            1842 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/dev/random
xpdf.bin 8724 zbyszek    8r  FIFO                0,5          159606 pipe
xpdf.bin 8724 zbyszek    9w  FIFO                0,5          159606 pipe
xpdf.bin 8724 zbyszek   10r  FIFO                0,5          159644 pipe
xpdf.bin 8724 zbyszek   11r  FIFO                0,5          159608 pipe
xpdf.bin 8724 zbyszek   12w  FIFO                0,5          159608 pipe
xpdf.bin 8724 zbyszek   13w  FIFO                0,5          159644 pipe
xpdf.bin 8724 zbyszek   14w   REG                8,2       0  950979 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/.parentlock
xpdf.bin 8724 zbyszek   15r   CHR                1,8            1842 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/dev/random
xpdf.bin 8724 zbyszek   16r  FIFO                0,5          159652 pipe
xpdf.bin 8724 zbyszek   17w  FIFO                0,5          159652 pipe
xpdf.bin 8724 zbyszek   18u   REG                8,2    7168  948576 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/downloads.sqlite
xpdf.bin 8724 zbyszek   19r  FIFO                0,5          159655 pipe
xpdf.bin 8724 zbyszek   20w  FIFO                0,5          159655 pipe
xpdf.bin 8724 zbyszek   21r   REG                8,2  624044  605366 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/firefox/firefox/chrome/en-US.jar
xpdf.bin 8724 zbyszek   22r   REG                8,2  958926 1193784 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/extensions/{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}/chrome/adblockplus.jar
xpdf.bin 8724 zbyszek   23r   REG                8,2 1948176  605958 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/firefox/firefox/chrome/toolkit.jar
xpdf.bin 8724 zbyszek   24r   REG                8,2 1458802  605375 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/firefox/firefox/chrome/browser.jar
xpdf.bin 8724 zbyszek   25u   REG                8,2  359424  948572 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/places.sqlite
xpdf.bin 8724 zbyszek   26u   REG                8,2  359424  948572 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/places.sqlite
xpdf.bin 8724 zbyszek   27r   REG                8,2  726401  605625 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/firefox/firefox/chrome/classic.jar
xpdf.bin 8724 zbyszek   28u   REG                8,2   23552  948571 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/formhistory.sqlite
xpdf.bin 8724 zbyszek   29r  FIFO                0,5          159664 pipe
xpdf.bin 8724 zbyszek   30w  FIFO                0,5          159664 pipe
xpdf.bin 8724 zbyszek   31r   REG                8,2 8151471 3516579 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/tmp/linuxsymposium_procv1-2.pdf
xpdf.bin 8724 zbyszek   33r   REG                8,2   44992  605997 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/firefox/firefox/chrome/reporter.jar
xpdf.bin 8724 zbyszek   34r   REG                8,2  645647  966277 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/firefox/firefox/extensions/inspector@mozilla.org/chrome/inspector.jar
xpdf.bin 8724 zbyszek   35u   REG                8,2    7168  948576 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/downloads.sqlite
xpdf.bin 8724 zbyszek   36u   REG                8,2   23552  948571 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/formhistory.sqlite
xpdf.bin 8724 zbyszek   37u   REG                8,2    2048  950966 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/search.sqlite
xpdf.bin 8724 zbyszek   38u   REG                8,2    2048  950966 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/search.sqlite
xpdf.bin 8724 zbyszek   39u   REG                8,2   72704  948574 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/cookies.sqlite
xpdf.bin 8724 zbyszek   40u   REG                8,2   72704  948574 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/cookies.sqlite
xpdf.bin 8724 zbyszek   41u   REG                8,2    8468  966644 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/Cache/_CACHE_MAP_
xpdf.bin 8724 zbyszek   42u   REG                8,2   58589  966668 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/Cache/_CACHE_001_
xpdf.bin 8724 zbyszek   43u   REG                8,2   42174  966762 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/Cache/_CACHE_002_
xpdf.bin 8724 zbyszek   44u   REG                8,2  150404  966767 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/Cache/_CACHE_003_
xpdf.bin 8724 zbyszek   45u  IPv4             161705             TCP morpheus:58969->main1:webcache (ESTABLISHED)
xpdf.bin 8724 zbyszek   46u   REG                8,2 8307712  950959 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/urlclassifier2.sqlite
xpdf.bin 8724 zbyszek   47u   REG                8,2 8307712  950959 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/urlclassifier2.sqlite
xpdf.bin 8724 zbyszek   48r  FIFO                0,5          161104 pipe
xpdf.bin 8724 zbyszek   49u  IPv4             161693             TCP morpheus:58965->main1:webcache (ESTABLISHED)
xpdf.bin 8724 zbyszek   50w  FIFO                0,5          161104 pipe
xpdf.bin 8724 zbyszek   51u   REG                8,2    2576  948578 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default/downloads.sqlite-journal (deleted)
xpdf.bin 8724 zbyszek   52u  IPv4             161695             TCP morpheus:58967->main1:webcache (ESTABLISHED)
xpdf.bin 8724 zbyszek   53u  IPv4             161696             TCP morpheus:58968->main1:webcache (ESTABLISHED)
xpdf.bin 8724 zbyszek   55r   DIR                8,2    4096  950951 /var/lib/schroot/mount/sid32-3166c02f-e9b8-40ee-a98b-5ed63c8ae2ca/home/zbyszek/.mozilla/firefox/xl33gcii.default


Expected Results:  
Firefox should set FD_CLOEXEC on it's file descriptors. This way it leaks resources and information, as well allowing the application to mess with firefox'es state.

AFAIK this behaviour hasn't changed at least from firefox 1.x.
Version: unspecified → Trunk
Status: UNCONFIRMED → RESOLVED
Closed: 17 years ago
Resolution: --- → DUPLICATE
Status: RESOLVED → VERIFIED
You need to log in before you can comment on or make changes to this bug.