You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
(33) |
Dec
(20) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(7) |
Feb
(44) |
Mar
(51) |
Apr
(43) |
May
(43) |
Jun
(36) |
Jul
(61) |
Aug
(44) |
Sep
(25) |
Oct
(82) |
Nov
(97) |
Dec
(47) |
2005 |
Jan
(77) |
Feb
(143) |
Mar
(42) |
Apr
(31) |
May
(93) |
Jun
(93) |
Jul
(35) |
Aug
(78) |
Sep
(56) |
Oct
(44) |
Nov
(72) |
Dec
(75) |
2006 |
Jan
(116) |
Feb
(99) |
Mar
(181) |
Apr
(171) |
May
(112) |
Jun
(86) |
Jul
(91) |
Aug
(111) |
Sep
(77) |
Oct
(72) |
Nov
(57) |
Dec
(51) |
2007 |
Jan
(64) |
Feb
(116) |
Mar
(70) |
Apr
(74) |
May
(53) |
Jun
(40) |
Jul
(519) |
Aug
(151) |
Sep
(132) |
Oct
(74) |
Nov
(282) |
Dec
(190) |
2008 |
Jan
(141) |
Feb
(67) |
Mar
(69) |
Apr
(96) |
May
(227) |
Jun
(404) |
Jul
(399) |
Aug
(96) |
Sep
(120) |
Oct
(205) |
Nov
(126) |
Dec
(261) |
2009 |
Jan
(136) |
Feb
(136) |
Mar
(119) |
Apr
(124) |
May
(155) |
Jun
(98) |
Jul
(136) |
Aug
(292) |
Sep
(174) |
Oct
(126) |
Nov
(126) |
Dec
(79) |
2010 |
Jan
(109) |
Feb
(83) |
Mar
(139) |
Apr
(91) |
May
(79) |
Jun
(164) |
Jul
(184) |
Aug
(146) |
Sep
(163) |
Oct
(128) |
Nov
(70) |
Dec
(73) |
2011 |
Jan
(235) |
Feb
(165) |
Mar
(147) |
Apr
(86) |
May
(74) |
Jun
(118) |
Jul
(65) |
Aug
(75) |
Sep
(162) |
Oct
(94) |
Nov
(48) |
Dec
(44) |
2012 |
Jan
(49) |
Feb
(40) |
Mar
(88) |
Apr
(35) |
May
(52) |
Jun
(69) |
Jul
(90) |
Aug
(123) |
Sep
(112) |
Oct
(120) |
Nov
(105) |
Dec
(116) |
2013 |
Jan
(76) |
Feb
(26) |
Mar
(78) |
Apr
(43) |
May
(61) |
Jun
(53) |
Jul
(147) |
Aug
(85) |
Sep
(83) |
Oct
(122) |
Nov
(18) |
Dec
(27) |
2014 |
Jan
(58) |
Feb
(25) |
Mar
(49) |
Apr
(17) |
May
(29) |
Jun
(39) |
Jul
(53) |
Aug
(52) |
Sep
(35) |
Oct
(47) |
Nov
(110) |
Dec
(27) |
2015 |
Jan
(50) |
Feb
(93) |
Mar
(96) |
Apr
(30) |
May
(55) |
Jun
(83) |
Jul
(44) |
Aug
(8) |
Sep
(5) |
Oct
|
Nov
(1) |
Dec
(1) |
2016 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
(2) |
Jul
|
Aug
(3) |
Sep
(1) |
Oct
(3) |
Nov
|
Dec
|
2017 |
Jan
|
Feb
(5) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(3) |
Aug
|
Sep
(7) |
Oct
|
Nov
|
Dec
|
2018 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
|
|
|
1
(13) |
2
(9) |
3
(4) |
4
|
5
(1) |
6
(4) |
7
(4) |
8
|
9
(1) |
10
(2) |
11
(1) |
12
(1) |
13
(3) |
14
(1) |
15
(5) |
16
(3) |
17
(18) |
18
(2) |
19
|
20
(1) |
21
(4) |
22
(9) |
23
(3) |
24
(2) |
25
|
26
|
27
|
28
|
29
(1) |
30
(1) |
|
|
John Hunter wrote: >This is probably failing on the tex/latex temporary files. I spent >some time initially trying to figure out how to get these to go into >~/.tex.cache but didn't succeed. If anyone knows how to direct >tex/latex to put the various *.aux, *.log, etc, files in a specified >directory, pass it my way. > > From "man tex" on FC3, the section on environment variables: TEXMFOUTPUT Normally, TeX puts its output files in the current directory. If any output file cannot be opened there, it tries to open it in the directory specified in the environment variable TEXM- FOUTPUT. There is no default value for that variable. For example, if you say tex paper and the current directory is not writable, if TEXMFOUTPUT has the value /tmp, TeX attempts to create /tmp/paper.log (and /tmp/paper.dvi, if any output is produced.)
John Hunter wrote: >>>>>>"Fernando" == Fernando Perez <Fer...@co...> writes: > > > Fernando> This was in a long-running session with very large > Fernando> memory allocations, but it dawned on me that > Fernando> get_dvipng_version(self) should cache its return value. > Fernando> There's no point in forcing a popen() call every single > Fernando> time, is there? > > It already does cache the version > > def get_dvipng_version(self): > if self.dvipngVersion is not None: return self.dvipngVersion > sin, sout = os.popen2('dvipng --version') > ...snip... > > I think the reason it is failing in your case is that is each renderer > creation creates a new TexManager instance. The cache should be on a > class basis and not on a per instance basis (slaps self on head). > Moving > > self.dvipngVersion = None > > to the class level and out of __init__ should suffice. I made this > change, and similar changes in texmanager and backend_agg, so that > caching is shared between instances. Update from CVS and let me know > if everything still works :-) swamped at the moment, but I'll let you know if I see problems when I get a chance. > Fernando> I also just saw pylab crash when a user was trying to > Fernando> run with $PWD being something he didn't have write > Fernando> access to. Are there any checks in the code to fall > Fernando> back to /tmp or something sensible if texmanager can't > Fernando> write the temp files it needs? Sorry for not giving a > Fernando> traceback, but I only saw this on someone else's screen > Fernando> while helping them, and for some odd reason it's not > Fernando> happening on my box. > > This is probably failing on the tex/latex temporary files. I spent > some time initially trying to figure out how to get these to go into > ~/.tex.cache but didn't succeed. If anyone knows how to direct > tex/latex to put the various *.aux, *.log, etc, files in a specified > directory, pass it my way. I don't really know, sorry. My texpertise is pretty limited, as you know :) Thanks for the fixes! f
>>>>> "Fernando" == Fernando Perez <Fer...@co...> writes: Fernando> This was in a long-running session with very large Fernando> memory allocations, but it dawned on me that Fernando> get_dvipng_version(self) should cache its return value. Fernando> There's no point in forcing a popen() call every single Fernando> time, is there? It already does cache the version def get_dvipng_version(self): if self.dvipngVersion is not None: return self.dvipngVersion sin, sout = os.popen2('dvipng --version') ...snip... I think the reason it is failing in your case is that is each renderer creation creates a new TexManager instance. The cache should be on a class basis and not on a per instance basis (slaps self on head). Moving self.dvipngVersion = None to the class level and out of __init__ should suffice. I made this change, and similar changes in texmanager and backend_agg, so that caching is shared between instances. Update from CVS and let me know if everything still works :-) Fernando> I also just saw pylab crash when a user was trying to Fernando> run with $PWD being something he didn't have write Fernando> access to. Are there any checks in the code to fall Fernando> back to /tmp or something sensible if texmanager can't Fernando> write the temp files it needs? Sorry for not giving a Fernando> traceback, but I only saw this on someone else's screen Fernando> while helping them, and for some odd reason it's not Fernando> happening on my box. This is probably failing on the tex/latex temporary files. I spent some time initially trying to figure out how to get these to go into ~/.tex.cache but didn't succeed. If anyone knows how to direct tex/latex to put the various *.aux, *.log, etc, files in a specified directory, pass it my way. Thanks, JDH
Hi all, I just had this crash in mpl: /usr/lib/python2.3/site-packages/matplotlib/texmanager.py in get_dvipng_version(self) 299 def get_dvipng_version(self): 300 if self.dvipngVersion is not None: return self.dvipngVersion --> 301 sin, sout = os.popen2('dvipng --version') 302 for line in sout.readlines(): 303 if line.startswith('dvipng '): /usr/lib/python2.3/os.py in popen2(cmd, mode, bufsize) 614 def popen2(cmd, mode="t", bufsize=-1): 615 import popen2 --> 616 stdout, stdin = popen2.popen2(cmd, bufsize) 617 return stdin, stdout 618 __all__.append("popen2") /usr/lib/python2.3/popen2.py in popen2(cmd, bufsize, mode) 145 specified, it sets the buffer size for the I/O pipes. The file objects 146 (child_stdout, child_stdin) are returned.""" --> 147 inst = Popen3(cmd, False, bufsize) 148 return inst.fromchild, inst.tochild 149 /usr/lib/python2.3/popen2.py in __init__(self, cmd, capturestderr, bufsize) 40 if capturestderr: 41 errout, errin = os.pipe() ---> 42 self.pid = os.fork() 43 if self.pid == 0: 44 # Child OSError: [Errno 12] Cannot allocate memory This was in a long-running session with very large memory allocations, but it dawned on me that get_dvipng_version(self) should cache its return value. There's no point in forcing a popen() call every single time, is there? I don't know the texmanager code, so I don't want to touch it myself. But if the idea is OK, a simple property tag is enough to cache: In [3]: def cached(): ...: try: ...: return cached.cachedvalue ...: except AttributeError: ...: cached.cachedvalue=42 ...: return cached.cachedvalue ...: In [4]: cached() Out[4]: 42 I also just saw pylab crash when a user was trying to run with $PWD being something he didn't have write access to. Are there any checks in the code to fall back to /tmp or something sensible if texmanager can't write the temp files it needs? Sorry for not giving a traceback, but I only saw this on someone else's screen while helping them, and for some odd reason it's not happening on my box. Cheers, f