public inbox for java-prs@sourceware.org
help / color / mirror / Atom feed
* [Bug java/25330]  New: A race condition in write_classfile
@ 2005-12-09 17:13 hjl at lucon dot org
  2005-12-10  1:48 ` [Bug java/25330] " hjl at lucon dot org
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: hjl at lucon dot org @ 2005-12-09 17:13 UTC (permalink / raw)
  To: java-prs

On a SMP machine, with "make -j4", I got

/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/gnu-regexp.deps -MT lists/gnu-regexp.stamp -MP
@lists/gnu-regexp.list
echo timestamp > lists/gnu-javax-swing.stamp
echo timestamp > lists/gnu-regexp.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/gnu-src-gcc.deps -MT lists/gnu-src-gcc.stamp -MP
@lists/gnu-src-gcc.list
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/gnu-xml-aelfred2.deps -MT lists/gnu-xml-aelfred2.stamp
-MP @lists/gnu-xml-aelfred2.list
echo timestamp > lists/gnu-xml-aelfred2.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/gnu-xml-dom.deps -MT lists/gnu-xml-dom.stamp -MP
@lists/gnu-xml-dom.list
echo timestamp > lists/gnu-xml-dom.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/gnu-xml-libxmlj.deps -MT lists/gnu-xml-libxmlj.stamp -MP
@lists/gnu-xml-libxmlj.list
echo timestamp > lists/gnu-xml-libxmlj.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/gnu-xml-pipeline.deps -MT lists/gnu-xml-pipeline.stamp
-MP @lists/gnu-xml-pipeline.list
echo timestamp > lists/gnu-xml-pipeline.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/gnu-xml-stream.deps -MT lists/gnu-xml-stream.stamp -MP
@lists/gnu-xml-stream.list
echo timestamp > lists/gnu-xml-stream.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/gnu-xml-transform.deps -MT lists/gnu-xml-transform.stamp
-MP @lists/gnu-xml-transform.list
echo timestamp > lists/gnu-xml-transform.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/gnu-xml-util.deps -MT lists/gnu-xml-util.stamp -MP
@lists/gnu-xml-util.list
echo timestamp > lists/gnu-xml-util.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/gnu-xml-xpath.deps -MT lists/gnu-xml-xpath.stamp -MP
@lists/gnu-xml-xpath.list
echo timestamp > lists/gnu-xml-xpath.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-applet.deps -MT lists/java-applet.stamp -MP
@lists/java-applet.list
echo timestamp > lists/java-applet.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-awt-color.deps -MT lists/java-awt-color.stamp -MP
@lists/java-awt-color.list
echo timestamp > lists/java-awt-color.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-awt-datatransfer.deps -MT
lists/java-awt-datatransfer.stamp -MP @lists/java-awt-datatransfer.list
echo timestamp > lists/java-awt-datatransfer.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-awt-dnd.deps -MT lists/java-awt-dnd.stamp -MP
@lists/java-awt-dnd.list
echo timestamp > lists/java-awt-dnd.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-awt-event.deps -MT lists/java-awt-event.stamp -MP
@lists/java-awt-event.list
echo timestamp > lists/java-awt-event.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-awt-font.deps -MT lists/java-awt-font.stamp -MP
@lists/java-awt-font.list
echo timestamp > lists/java-awt-font.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-awt-geom.deps -MT lists/java-awt-geom.stamp -MP
@lists/java-awt-geom.list
echo timestamp > lists/java-awt-geom.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-awt-image.deps -MT lists/java-awt-image.stamp -MP
@lists/java-awt-image.list
echo timestamp > lists/java-awt-image.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-awt-im.deps -MT lists/java-awt-im.stamp -MP
@lists/java-awt-im.list
echo timestamp > lists/java-awt-im.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-awt.deps -MT lists/java-awt.stamp -MP
@lists/java-awt.list
echo timestamp > lists/java-awt.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-awt-peer.deps -MT lists/java-awt-peer.stamp -MP
@lists/java-awt-peer.list
echo timestamp > lists/java-awt-peer.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-awt-print.deps -MT lists/java-awt-print.stamp -MP
@lists/java-awt-print.list
echo timestamp > lists/java-awt-print.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-beans-beancontext.deps -MT
lists/java-beans-beancontext.stamp -MP @lists/java-beans-beancontext.list
echo timestamp > lists/java-beans-beancontext.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-beans-decoder.deps -MT
lists/java-beans-decoder.stamp -MP @lists/java-beans-decoder.list
echo timestamp > lists/java-beans-decoder.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-beans-editors.deps -MT
lists/java-beans-editors.stamp -MP @lists/java-beans-editors.list
echo timestamp > lists/java-beans-editors.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-beans.deps -MT lists/java-beans.stamp -MP
@lists/java-beans.list
echo timestamp > lists/java-beans.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-io.deps -MT lists/java-io.stamp -MP
@lists/java-io.list
echo timestamp > lists/java-io.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-lang-annotation.deps -MT
lists/java-lang-annotation.stamp -MP @lists/java-lang-annotation.list
echo timestamp > lists/java-lang-annotation.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-lang.deps -MT lists/java-lang.stamp -MP
@lists/java-lang.list
echo timestamp > lists/java-lang.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-lang-reflect.deps -MT lists/java-lang-reflect.stamp
-MP @lists/java-lang-reflect.list
echo timestamp > lists/java-lang-reflect.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-lang-ref.deps -MT lists/java-lang-ref.stamp -MP
@lists/java-lang-ref.list
echo timestamp > lists/java-lang-ref.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-locale.deps -MT lists/java-locale.stamp -MP
@lists/java-locale.list
echo timestamp > lists/java-locale.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-math.deps -MT lists/java-math.stamp -MP
@lists/java-math.list
echo timestamp > lists/java-math.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-net.deps -MT lists/java-net.stamp -MP
@lists/java-net.list
echo timestamp > lists/java-net.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-net-protocol.deps -MT lists/java-net-protocol.stamp
-MP @lists/java-net-protocol.list
echo timestamp > lists/java-net-protocol.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-nio-channels.deps -MT lists/java-nio-channels.stamp
-MP @lists/java-nio-channels.list
echo timestamp > lists/java-nio-channels.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-nio-charset.deps -MT lists/java-nio-charset.stamp
-MP @lists/java-nio-charset.list
echo timestamp > lists/java-nio-charset.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-nio.deps -MT lists/java-nio.stamp -MP
@lists/java-nio.list
echo timestamp > lists/java-nio.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-rmi-activation.deps -MT
lists/java-rmi-activation.stamp -MP @lists/java-rmi-activation.list
echo timestamp > lists/java-rmi-activation.stamp
/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/32/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-rmi-dgc.deps -MT lists/java-rmi-dgc.stamp -MP
@lists/java-rmi-dgc.list
/net/gnu-13/export/gnu/src/gcc/gcc/libjava/java/net/URL.java: In class
'java.net.VMNetworkInterface':
/net/gnu-13/export/gnu/src/gcc/gcc/libjava/java/net/URL.java: In method
'java.net.VMNetworkInterface.getInterfaces()':
/net/gnu-13/export/gnu/src/gcc/gcc/libjava/java/net/URL.java:1: fatal error:
can't create ./java/rmi/activation/ActivationMonitor.class: No such file or
directory
compilation terminated.
make[10]: *** [lists/gnu-src-gcc.stamp] Error 1
make[10]: *** Waiting for unfinished jobs....
echo timestamp > lists/java-rmi-dgc.stamp

write_classfile in jcf-write.c:

      /* The .class file is initially written to a ".tmp" file so that
         if multiple instances of the compiler are running at once
         they do not see partially formed class files. */
      temporary_file_name = concat (class_file_name, ".tmp", NULL);
      stream = fopen (temporary_file_name, "wb");
      ...
      if (rename (temporary_file_name, class_file_name) == -1)
        {
          remove (temporary_file_name);
          fatal_error ("can't create %s: %m", class_file_name);
        }

There are at least 2 problems:

1. All processes use the same temporary_file_name. If 2 processes try to write
to the same class file, we are in trouble.
2. errno returned from rename is accessed after remove call which
may change errno.


-- 
           Summary: A race condition in write_classfile
           Product: gcc
           Version: 4.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: java
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: hjl at lucon dot org


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25330


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

* [Bug java/25330] A race condition in write_classfile
  2005-12-09 17:13 [Bug java/25330] New: A race condition in write_classfile hjl at lucon dot org
@ 2005-12-10  1:48 ` hjl at lucon dot org
  2005-12-12 15:05 ` hjl at lucon dot org
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: hjl at lucon dot org @ 2005-12-10  1:48 UTC (permalink / raw)
  To: java-prs



------- Comment #1 from hjl at lucon dot org  2005-12-10 01:48 -------
I got another one:

/export/build/gnu/gcc/build-x86_64-linux/gcc/gcj
-B/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/libjava/
-B/export/build/gnu/gcc/build-x86_64-linux/gcc/ -Wno-deprecated
--encoding=UTF-8 --bootclasspath '' --classpath
..:/net/gnu-13/export/gnu/src/gcc/gcc/libjava:/export/build/gnu/gcc/build-x86_64-linux/x86_64-unknown-linux-gnu/libjava:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/w3c_dom:/net/gnu-13/export/gnu/src/gcc/gcc/libjava/classpath/external/sax:.:
-C -d . -MD -MF lists/java-rmi-dgc.deps -MT lists/java-rmi-dgc.stamp -MP
@lists/java-rmi-dgc.list
/net/gnu-13/export/gnu/src/gcc/gcc/libjava/java/net/URL.java: In class
'java.net.VMNetworkInterface':
/net/gnu-13/export/gnu/src/gcc/gcc/libjava/java/net/URL.java: In method
'java.net.VMNetworkInterface.getInterfaces()':
/net/gnu-13/export/gnu/src/gcc/gcc/libjava/java/net/URL.java:1: fatal error:
can't create ./java/rmi/activation/ActivationSystem.class: No such file or
directory
compilation terminated.
make[8]: *** [lists/gnu-src-gcc.stamp] Error 1
make[8]: *** Waiting for unfinished jobs....
echo timestamp > lists/java-rmi-dgc.stamp

This time, there wass no "java/rmi/activation" directory under libjava:

[hjl@gnu-20 build-x86_64-linux]$ ls x86_64-unknown-linux-gnu/libjava/java/
io  lang  net  nio  text  util


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25330


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

* [Bug java/25330] A race condition in write_classfile
  2005-12-09 17:13 [Bug java/25330] New: A race condition in write_classfile hjl at lucon dot org
  2005-12-10  1:48 ` [Bug java/25330] " hjl at lucon dot org
@ 2005-12-12 15:05 ` hjl at lucon dot org
  2005-12-12 15:27 ` hjl at gcc dot gnu dot org
  2007-01-30 21:01 ` tromey at gcc dot gnu dot org
  3 siblings, 0 replies; 5+ messages in thread
From: hjl at lucon dot org @ 2005-12-12 15:05 UTC (permalink / raw)
  To: java-prs



------- Comment #2 from hjl at lucon dot org  2005-12-12 15:05 -------
A patch is posted at

http://gcc.gnu.org/ml/gcc-patches/2005-12/msg00794.html


-- 

hjl at lucon dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25330


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

* [Bug java/25330] A race condition in write_classfile
  2005-12-09 17:13 [Bug java/25330] New: A race condition in write_classfile hjl at lucon dot org
  2005-12-10  1:48 ` [Bug java/25330] " hjl at lucon dot org
  2005-12-12 15:05 ` hjl at lucon dot org
@ 2005-12-12 15:27 ` hjl at gcc dot gnu dot org
  2007-01-30 21:01 ` tromey at gcc dot gnu dot org
  3 siblings, 0 replies; 5+ messages in thread
From: hjl at gcc dot gnu dot org @ 2005-12-12 15:27 UTC (permalink / raw)
  To: java-prs



------- Comment #3 from hjl at gcc dot gnu dot org  2005-12-12 15:27 -------
Subject: Bug 25330

Author: hjl
Date: Mon Dec 12 15:27:43 2005
New Revision: 108411

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=108411
Log:
2005-12-12  H.J. Lu  <hongjiu.lu@intel.com>

        PR java/25330
        * jcf-write.c (write_classfile): Use PID in temporary class
        file. Save/restore errno when reporting error.

Modified:
    trunk/gcc/java/ChangeLog
    trunk/gcc/java/jcf-write.c


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25330


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

* [Bug java/25330] A race condition in write_classfile
  2005-12-09 17:13 [Bug java/25330] New: A race condition in write_classfile hjl at lucon dot org
                   ` (2 preceding siblings ...)
  2005-12-12 15:27 ` hjl at gcc dot gnu dot org
@ 2007-01-30 21:01 ` tromey at gcc dot gnu dot org
  3 siblings, 0 replies; 5+ messages in thread
From: tromey at gcc dot gnu dot org @ 2007-01-30 21:01 UTC (permalink / raw)
  To: java-prs



------- Comment #4 from tromey at gcc dot gnu dot org  2007-01-30 21:01 -------
Fix was in 4.2.


-- 

tromey at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|                            |FIXED
   Target Milestone|---                         |4.2.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25330


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

end of thread, other threads:[~2007-01-30 21:01 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-12-09 17:13 [Bug java/25330] New: A race condition in write_classfile hjl at lucon dot org
2005-12-10  1:48 ` [Bug java/25330] " hjl at lucon dot org
2005-12-12 15:05 ` hjl at lucon dot org
2005-12-12 15:27 ` hjl at gcc dot gnu dot org
2007-01-30 21:01 ` tromey at gcc dot gnu dot org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).