[Bug 856476] New: font cache should never be regen'd in foreground while user is waiting
https://bugzilla.novell.com/show_bug.cgi?id=856476 https://bugzilla.novell.com/show_bug.cgi?id=856476#c0 Summary: font cache should never be regen'd in foreground while user is waiting Classification: openSUSE Product: openSUSE 13.1 Version: Final Platform: x86-64 OS/Version: openSUSE 13.1 Status: NEW Severity: Major Priority: P5 - None Component: Usability AssignedTo: bnc-team-screening@forge.provo.novell.com ReportedBy: suse@tlinx.org QAContact: qa-bugs@suse.de Found By: --- Blocker: --- User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28 This has gone from bad to worse. One hopes things will get better, but this is one thing that has not. To generate 1 font-cache takes over 4 minutes: # time gvim -c q 279.20sec 0.06usr 0.02sys (0.02% cpu) --- Worse -- it does it "by surprise" the next time an admin tries to edit a file. It forces them to wait, at almost 5 minutes to over 10 minutes if they have not gone through and uninstalled the entire 32-bit font tool chain (which I did because I don't use or need it). There are multiple issues here. 1) why are there 2 arch-dependent caches for *arch-independent* data (another but is already filed on this but has been ignored. 2) the Fonts are regenerated at the worst time in the worst way -- while the user is waiting and they are blocking the user's next task. I'm not sure why the fonts are regenerating now...oh , I know why I ran a dup-check on the font dir and was meaning to run a redundant name check (but the dup-check which found 2 new duplicate files caused this, I'm sure). I made a special inquiry into what fontconfig needed for it to rerun its cache update -- so I could run it manually ***in background*** while I did other things. It took about 5 minutes (didn't time it).. . But later I had to make a 2 line change to a config file as root -- and got hit with the 5 minute regen again. It's not like you have a choice to put it in background or put it off. It forces the reconfig on you -- stopping all work for the next 5-10 minutes. This reconfig is unacceptably long. What makes it worse (besides it's bad timing), is that if you have the default installs, you spend 10 minutes/font x ~100+ font updates = 1000 minutes or almost 17 hours just to install the fonts in an update. I can't be low key about this -- it is one of the most broken systems I've ever seen in font management. Those same font updates could all be done in 1 batch with out regenerating the cache between each one. When the install is complete, a batch job could be started to regenerate the font cache -- It's likely the user wouldn't even notice the slowdown. The caveat to the user is they can't use newly installed fonts until the reconfig (which will take 5-10+ minutes for the 100 fonts (same time it takes for 1 font). But they could still edit with the old fonts. The major take-away in this bug -- the users should never get a "*surprise*!" 10 minute wait when trying to update a text file. That is an unacceptable system response time to bring up a text editor. (that the font generation takes so long (even for 1 arch (32v.64) is another another problem but likely needs it's own bug. Reproducible: Always Steps to Reproduce: 1.write a cron job to touch /usr/share/fonts/TTF. 2. Notice how root gets completely locked out of the editor -- FOREVER. 3. This is a great way to create a denial of service that locks root out from invoking an editor. Actual Results: Root is locked out of editing. Denial of service. Expected Results: No delay in root bringing up an editor. This is a borderline security issue. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=856476 https://bugzilla.novell.com/show_bug.cgi?id=856476#c Xiyuan Liu <xyliu@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |xyliu@suse.com AssignedTo|bnc-team-screening@forge.pr |pgajdos@suse.com |ovo.novell.com | -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=856476 https://bugzilla.novell.com/show_bug.cgi?id=856476#c1 Petr Gajdos <pgajdos@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|pgajdos@suse.com |security-team@suse.de --- Comment #1 from Petr Gajdos <pgajdos@suse.com> 2014-01-16 09:42:26 UTC --- root is locked rather from own brain then :)? Reassigning to security team for evaluation. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=856476 https://bugzilla.novell.com/show_bug.cgi?id=856476#c3 Petr Gajdos <pgajdos@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Priority|P5 - None |P4 - Low Status|NEW |NEEDINFO InfoProvider| |suse@tlinx.org AssignedTo|security-team@suse.de |pgajdos@suse.com --- Comment #3 from Petr Gajdos <pgajdos@suse.com> 2014-01-16 15:42:14 UTC --- (In reply to comment #0)
1) why are there 2 arch-dependent caches for *arch-independent* data (another but is already filed on this but has been ignored.
man fc-cache --------------------------8<------------------------ Note that fc-cache must be executed once per architecture to generate font information customized for that architecture. -------------------------->8------------------------ You can of course start a discussion on fontconfig mailing list ;). I do not have fontconfig-32bit on my factory system at all though.
2) the Fonts are regenerated at the worst time in the worst way -- while the user is waiting and they are blocking the user's next task. I'm not sure why
Font cache has to be regenerated before program starts to render fonts when needed, at least what says common sense to me. Do you install fonts from rpm packages? Then font cache is run regenerated after package installation, so before program start. To my understanding, when program calling FcInit() is run then, only timestamps should be checked if there was not manual change in the /usr/share/fonts subtree.
Worse -- it does it "by surprise" the next time an admin tries to edit a file.
That seems to be a real but known issue http://lists.freedesktop.org/archives/fontconfig/2013-November/004983.html Run fc-cache -vs two times and paste output here. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=856476 https://bugzilla.novell.com/show_bug.cgi?id=856476#c4 L. A. Walsh <suse@tlinx.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEEDINFO |NEW InfoProvider|suse@tlinx.org | --- Comment #4 from L. A. Walsh <suse@tlinx.org> 2014-01-16 15:24:48 PST --- I install fonts from rpm packages occasionally though rarely, since installing them from rpm's invoked fc-cache and fc-cache32 for EACH font you installed:
rpm -qa|grep font|wc 265 265 10378
*5 minutes for just 64-bit arch, that's 22 hours. So currently open-suse is setup to discourage installing from RPM's. Regardless, I have most of my font collection from Windows (TTF & OTF), where I have ~4k fonts installed. In order for fonts to display the same on linux and windows -- one generally wants them in both places. So I 'synchronize' C:\windows\fonts with my C:\usr\share\fonts\Windows (I used to try to separate them between TTF and OTF, but that seems pointless and is a pain) -- which is kept synchronized with my linux server (suse13.1) in /usr/share/fonts/Windows. Given the plethora of fonts available, it seems one's always installing SOME font -- so having my font dirs updated average 1/week or more is not uncommon.
Font cache has to be regenerated before program starts to render fonts when needed, at least what says common sense to me.
Common sense would tell one that this would be necessarily only if one expected to use the font one just installed. VI only works well with fixed fonts. More importantly, there aren't many monospace fonts that look reasonable and have reasonable coverage. So common sense would tell one that regenerating a font cache for 1 of thousands of proportional fonts while invoking a text editor wouldn't cause a 5 minute pause for both normal users and ANOTHER pause for root -- 5 minutes each. I can't even run a mkfontscale & such w/o this occurring -- even though that doesn't change the installed fonts. Just doing a 'touch' of the directory -- causes a rebuild of the cache -- common sense would tell me my editor could use the current set of fonts until a new cache was put in place. To tell you how obvious such an algorithm is -- look at the findutils/locate. It's been out for 15-20 years -- it doesn't pause a locate command for 15-30 minutes while updatedb is updated. A new DB is built in background and is put in place when it is done -- replacing the old DB. That's been common knowlege/common sense for 20 years. fontcache doesn't show any common sense in that regard. I can't see any reason why x32 caching is different from x64 -- it seems like braindead design. The fonts start out as NOT arch-dependent. To have to run a 5+ minute process for each time the dir is touched for 32 and 64 bit machines is a horrible design. If we were talking little vs. big endian, that would be a different topic. The data formats in memory are different -- but that's not true on LE machines. Since there are no arch-specific fonts -- one can safely assume there are no font fields that require arch-specific or > 32 bit info data. You can call this of low importance -- and to most engineers and probably more guys than gals, that's more likely the case, but to anyone who wants things to look consistent across platforms and wants full unicode support, fonts and font coverage is important. When the font system is broken -- one can't use the GUI at all -- it displays only squares. The workarounds for these bugs are to disable fc-cache entirely and have it run in a cron-job or an ad-hoc basis. BTW--- to run 1-arch on cygwin -- fc-cache takes >9 minutes. The font system on linux is light years ahead of what MS-windows has -- which is why I usually do my linux work via X rather than the alternative of using linux-cifs and editing the files directly from windows (I can do both and use both depending on circumstance, but most often I am running gui and editor on linux as that's where I am doing my work (windows 7 isn't that stable, even though it can have a prettier desktop that runs with more programs I couldn't do w/o (or don't want to do w/o -- occasional games) w/linux-only -- photoshop and such being key). Also Nvidia cards don't work reliably on linux (nvidia fault for not having open drivers, but linux fault for having internal interfaces that change each kernel release)... -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=856476 https://bugzilla.novell.com/show_bug.cgi?id=856476#c5 Petr Gajdos <pgajdos@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution| |NORESPONSE --- Comment #5 from Petr Gajdos <pgajdos@suse.com> 2014-01-17 08:38:21 UTC ---
Run fc-cache -vs two times and paste output here.
You failed to provide needinfo. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=856476 https://bugzilla.novell.com/show_bug.cgi?id=856476#c6 L. A. Walsh <suse@tlinx.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |REOPENED Resolution|NORESPONSE | --- Comment #6 from L. A. Walsh <suse@tlinx.org> 2014-01-17 04:30:30 PST ---
Run fc-cache -vs two times and paste output here. You failed to provide needinfo.
your request for info wasn't clear -- you asked if I installed fronts from rpm packages. I answered that. I missed the last line -- you really want it twice? Once took 10 minutes: Ishtar:law> time fc-cache -vs /usr/share/fonts: skipping, existing cache is valid: 0 fonts, 21 dirs /usr/share/fonts/100dpi: caching, new cache contents: 398 fonts, 0 dirs /usr/share/fonts/100dpi: failed to write cache /usr/share/fonts/75dpi: caching, new cache contents: 398 fonts, 0 dirs /usr/share/fonts/75dpi: failed to write cache /usr/share/fonts/Adobe (afm) fonts: skipping, existing cache is valid: 0 fonts, 0 dirs /usr/share/fonts/Chinese: skipping, existing cache is valid: 0 fonts, 1 dirs /usr/share/fonts/Chinese/wqy-bitmapfont: skipping, existing cache is valid: 8 fonts, 0 dirs /usr/share/fonts/OTF: skipping, existing cache is valid: 3492 fonts, 1 dirs /usr/share/fonts/OTF/bak: skipping, existing cache is valid: 3491 fonts, 0 dirs /usr/share/fonts/Speedo: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/Speedo: failed to write cache /usr/share/fonts/TTF: skipping, existing cache is valid: 6945 fonts, 1 dirs /usr/share/fonts/TTF/kanjistrokeorders: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/Type1: caching, new cache contents: 3697 fonts, 0 dirs /usr/share/fonts/Type1: failed to write cache /usr/share/fonts/Windows: skipping, existing cache is valid: 11108 fonts, 4 dirs /usr/share/fonts/Windows/afm: skipping, existing cache is valid: 0 fonts, 0 dirs /usr/share/fonts/Windows/bak2: skipping, existing cache is valid: 0 fonts, 0 dirs /usr/share/fonts/Windows/new: skipping, existing cache is valid: 0 fonts, 0 dirs /usr/share/fonts/Windows/save: skipping, existing cache is valid: 0 fonts, 0 dirs /usr/share/fonts/baekmuk: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/baekmuk: failed to write cache /usr/share/fonts/bdf: skipping, existing cache is valid: 6 fonts, 0 dirs /usr/share/fonts/cyrillic: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/cyrillic: failed to write cache /usr/share/fonts/encodings: caching, new cache contents: 0 fonts, 3 dirs /usr/share/fonts/encodings: failed to write cache /usr/share/fonts/encodings/arch: skipping, existing cache is valid: 0 fonts, 0 dirs /usr/share/fonts/encodings/large: skipping, existing cache is valid: 0 fonts, 0 dirs /usr/share/fonts/encodings/util: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/encodings/util: failed to write cache /usr/share/fonts/ghostscript: skipping, existing cache is valid: 52 fonts, 0 dirs /usr/share/fonts/japanese: caching, new cache contents: 30 fonts, 0 dirs /usr/share/fonts/japanese: failed to write cache /usr/share/fonts/kanjistrokeorders: caching, new cache contents: 1 fonts, 0 dirs /usr/share/fonts/kanjistrokeorders: failed to write cache /usr/share/fonts/misc: caching, new cache contents: 230 fonts, 1 dirs /usr/share/fonts/misc: failed to write cache /usr/share/fonts/misc/sgi: caching, new cache contents: 70 fonts, 0 dirs /usr/share/fonts/misc/sgi: failed to write cache /usr/share/fonts/sgi: skipping, existing cache is valid: 0 fonts, 4 dirs /usr/share/fonts/sgi/100dpi: skipping, existing cache is valid: 220 fonts, 0 dirs /usr/share/fonts/sgi/Speedo: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/sgi/Speedo: failed to write cache /usr/share/fonts/sgi/Type1: skipping, existing cache is valid: 153 fonts, 0 dirs /usr/share/fonts/sgi/misc: skipping, existing cache is valid: 47 fonts, 0 dirs /usr/share/fonts/truetype: caching, new cache contents: 1705 fonts, 56 dirs /usr/share/fonts/truetype: failed to write cache /usr/share/fonts/truetype/2tech: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/7th_service: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/7th_service_italic: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/_crass_roots_ofl: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/ag_stencil: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/aldo: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/astronaut: skipping, existing cache is valid: 3 fonts, 0 dirs /usr/share/fonts/truetype/billiekid: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/blockade: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/bones: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/boston_traffic: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/bppong: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/braeside_outline: skipping, existing cache is valid: 2 fonts, 0 dirs /usr/share/fonts/truetype/chopinscript: caching, new cache contents: 1 fonts, 0 dirs /usr/share/fonts/truetype/chopinscript: failed to write cache /usr/share/fonts/truetype/compliant_confuse_3s_brk: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/continueal: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/copycut: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/crass: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/de_stijl: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/depot_trapharet: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/dirtybakersdozen: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/drawn_and_quartered: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/ds_army_cyr: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/ds_comedy_cyr: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/eyesore: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/flipside_brk: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/futstencilserif: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/futuriststencil: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/goth_stencil: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/goth_stencil_premium: skipping, existing cache is valid: 2 fonts, 0 dirs /usr/share/fonts/truetype/gunplay: skipping, existing cache is valid: 2 fonts, 0 dirs /usr/share/fonts/truetype/harb: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/icbm_ss_25: skipping, existing cache is valid: 2 fonts, 0 dirs /usr/share/fonts/truetype/ideoma_spray: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/karisma_stencil: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/know_your_product: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/lamia: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/learchitect: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/lintsec: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/melbylon: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/octin_prison_free: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/origami: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/pf.animals: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/rafika: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/red_october_stencil: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/sakurae: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/skipper_stencil: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/space_cruiser_expanded: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/steamer: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/stencil_camera: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/stencil_export: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/stencil_gothic_be: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/stencilia_a: skipping, existing cache is valid: 2 fonts, 0 dirs /usr/share/fonts/truetype/wc-wunderbach-perfo-bta-demibold: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/wc_wunderbach_bta: skipping, existing cache is valid: 2 fonts, 0 dirs /usr/share/fonts/truetype/wc_wunderbach_wimpern: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/uni: caching, new cache contents: 4 fonts, 0 dirs /usr/share/fonts/uni: failed to write cache /usr/share/fonts/util: skipping, existing cache is valid: 0 fonts, 0 dirs /usr/X11R6/lib/X11/fonts: skipping, no such directory /opt/kde3/share/fonts: skipping, no such directory /usr/local/share/fonts: skipping, no such directory /.local/share/fonts: skipping, no such directory /usr/share/fonts/util: skipping, looped directory detected /usr/share/fonts/cyrillic: skipping, looped directory detected /usr/share/fonts/Adobe (afm) fonts: skipping, looped directory detected /usr/share/fonts/encodings: skipping, looped directory detected /usr/share/fonts/encodings/large: skipping, looped directory detected /usr/share/fonts/misc: skipping, looped directory detected /usr/share/fonts/misc/sgi: skipping, looped directory detected /usr/share/fonts/100dpi: skipping, looped directory detected /usr/share/fonts/Speedo: skipping, looped directory detected /usr/share/fonts/Type1: skipping, looped directory detected /usr/share/fonts/uni: skipping, looped directory detected /usr/share/fonts/sgi: skipping, looped directory detected /usr/share/fonts/sgi/misc: skipping, looped directory detected /usr/share/fonts/sgi/Type1: skipping, looped directory detected /usr/share/fonts/sgi/Speedo: skipping, looped directory detected /usr/share/fonts/sgi/100dpi: skipping, looped directory detected /usr/share/fonts/OTF: skipping, looped directory detected /usr/share/fonts/OTF/copies: skipping, no such directory /usr/share/fonts/TTF: skipping, looped directory detected /usr/share/fonts/new: skipping, no such directory /usr/share/fonts/75dpi: skipping, looped directory detected /usr/share/fonts/cantarell: skipping, no such directory /usr/share/fonts/truetype: skipping, looped directory detected /usr/share/fonts: caching, new cache contents: 0 fonts, 21 dirs /usr/X11R6/lib/X11/fonts: skipping, no such directory /opt/kde3/share/fonts: skipping, no such directory /usr/local/share/fonts: skipping, no such directory /.local/share/fonts: skipping, no such directory /usr/share/fonts/util: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/cyrillic: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/cyrillic: failed to write cache /usr/share/fonts/Adobe (afm) fonts: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/encodings: caching, new cache contents: 0 fonts, 3 dirs /usr/share/fonts/encodings: failed to write cache /usr/share/fonts/encodings/large: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/misc: caching, new cache contents: 230 fonts, 1 dirs /usr/share/fonts/misc: failed to write cache /usr/share/fonts/misc/sgi: caching, new cache contents: 70 fonts, 0 dirs /usr/share/fonts/misc/sgi: failed to write cache /usr/share/fonts/100dpi: caching, new cache contents: 398 fonts, 0 dirs /usr/share/fonts/100dpi: failed to write cache /usr/share/fonts/Speedo: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/Speedo: failed to write cache /usr/share/fonts/Type1: caching, new cache contents: 3697 fonts, 0 dirs /usr/share/fonts/Type1: failed to write cache /usr/share/fonts/uni: caching, new cache contents: 4 fonts, 0 dirs /usr/share/fonts/uni: failed to write cache /usr/share/fonts/sgi: caching, new cache contents: 0 fonts, 4 dirs /usr/share/fonts/sgi/misc: caching, new cache contents: 47 fonts, 0 dirs /usr/share/fonts/sgi/Type1: caching, new cache contents: 153 fonts, 0 dirs /usr/share/fonts/sgi/Speedo: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/sgi/Speedo: failed to write cache /usr/share/fonts/sgi/100dpi: caching, new cache contents: 220 fonts, 0 dirs /usr/share/fonts/OTF: caching, new cache contents: 3492 fonts, 1 dirs /usr/share/fonts/OTF/copies: skipping, no such directory /usr/share/fonts/TTF: caching, new cache contents: 6945 fonts, 1 dirs /usr/share/fonts/new: skipping, no such directory /usr/share/fonts/75dpi: caching, new cache contents: 398 fonts, 0 dirs /usr/share/fonts/75dpi: failed to write cache /usr/share/fonts/cantarell: skipping, no such directory /usr/share/fonts/truetype: caching, new cache contents: 1705 fonts, 56 dirs /usr/share/fonts/truetype: failed to write cache /var/cache/fontconfig: not cleaning unwritable cache directory /.cache/fontconfig: not cleaning non-existent cache directory fc-cache: failed 567.27sec 370.98usr 17.71sys (68.52% cpu) -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=856476 https://bugzilla.novell.com/show_bug.cgi?id=856476#c7 --- Comment #7 from L. A. Walsh <suse@tlinx.org> 2014-01-17 04:50:10 PST --- Something weird is going on ... things like: /.local/share/fonts: skipping, no such directory ??? I've never had a /.local dir. --- /usr/share/fonts/OTF/copies: skipping, no such directory --- well, yeah, I did a ls in /usr/share/fonts/OTF/copies...where did it get that name? and several like this: /usr/share/fonts/misc: skipping, looped directory detected yet
tree -ad|tail -1 89 directories
time fc-cache -vs /usr/share/fonts: skipping, existing cache is valid: 0 fonts, 19 dirs /usr/share/fonts/100dpi: caching, new cache contents: 398 fonts, 0 dirs /usr/share/fonts/100dpi: failed to write cache /usr/share/fonts/75dpi: caching, new cache contents: 398 fonts, 0 dirs /usr/share/fonts/75dpi: failed to write cache /usr/share/fonts/Adobe (afm) fonts: skipping, existing cache is valid: 0 fonts, 0 dirs /usr/share/fonts/OTF: skipping, existing cache is valid: 3492 fonts, 1 dirs /usr/share/fonts/OTF/bak: skipping, existing cache is valid: 3491 fonts, 0 dirs /usr/share/fonts/Speedo: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/Speedo: failed to write cache /usr/share/fonts/TTF: skipping, existing cache is valid: 6945 fonts, 1 dirs /usr/share/fonts/TTF/kanjistrokeorders: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/Type1: skipping, existing cache is valid: 3649 fonts, 0 dirs /usr/share/fonts/Windows: skipping, existing cache is valid: 11108 fonts, 4
Shows no loops and no errors. --- 2nd run is done finally.. only took 6 minutes... dirs /usr/share/fonts/Windows/afm: skipping, existing cache is valid: 0 fonts, 0 dirs /usr/share/fonts/Windows/bak2: skipping, existing cache is valid: 0 fonts, 0 dirs /usr/share/fonts/Windows/new: skipping, existing cache is valid: 0 fonts, 0 dirs /usr/share/fonts/Windows/save: skipping, existing cache is valid: 0 fonts, 0 dirs /usr/share/fonts/baekmuk: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/baekmuk: failed to write cache /usr/share/fonts/bdf: skipping, existing cache is valid: 6 fonts, 0 dirs /usr/share/fonts/encodings: caching, new cache contents: 0 fonts, 3 dirs /usr/share/fonts/encodings: failed to write cache /usr/share/fonts/encodings/arch: skipping, existing cache is valid: 0 fonts, 0 dirs /usr/share/fonts/encodings/large: skipping, existing cache is valid: 0 fonts, 0 dirs /usr/share/fonts/encodings/util: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/encodings/util: failed to write cache /usr/share/fonts/ghostscript: skipping, existing cache is valid: 52 fonts, 0 dirs /usr/share/fonts/japanese: caching, new cache contents: 30 fonts, 0 dirs /usr/share/fonts/japanese: failed to write cache /usr/share/fonts/kanjistrokeorders: caching, new cache contents: 1 fonts, 0 dirs /usr/share/fonts/kanjistrokeorders: failed to write cache /usr/share/fonts/misc: caching, new cache contents: 230 fonts, 1 dirs /usr/share/fonts/misc: failed to write cache /usr/share/fonts/misc/sgi: caching, new cache contents: 70 fonts, 0 dirs /usr/share/fonts/misc/sgi: failed to write cache /usr/share/fonts/sgi: skipping, existing cache is valid: 0 fonts, 4 dirs /usr/share/fonts/sgi/100dpi: skipping, existing cache is valid: 220 fonts, 0 dirs /usr/share/fonts/sgi/Speedo: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/sgi/Speedo: failed to write cache /usr/share/fonts/sgi/Type1: skipping, existing cache is valid: 153 fonts, 0 dirs /usr/share/fonts/sgi/misc: skipping, existing cache is valid: 47 fonts, 0 dirs /usr/share/fonts/truetype: caching, new cache contents: 1705 fonts, 56 dirs /usr/share/fonts/truetype: failed to write cache /usr/share/fonts/truetype/2tech: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/7th_service: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/7th_service_italic: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/_crass_roots_ofl: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/ag_stencil: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/aldo: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/astronaut: skipping, existing cache is valid: 3 fonts, 0 dirs /usr/share/fonts/truetype/billiekid: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/blockade: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/bones: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/boston_traffic: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/bppong: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/braeside_outline: skipping, existing cache is valid: 2 fonts, 0 dirs /usr/share/fonts/truetype/chopinscript: caching, new cache contents: 1 fonts, 0 dirs /usr/share/fonts/truetype/chopinscript: failed to write cache /usr/share/fonts/truetype/compliant_confuse_3s_brk: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/continueal: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/copycut: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/crass: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/de_stijl: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/depot_trapharet: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/dirtybakersdozen: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/drawn_and_quartered: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/ds_army_cyr: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/ds_comedy_cyr: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/eyesore: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/flipside_brk: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/futstencilserif: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/futuriststencil: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/goth_stencil: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/goth_stencil_premium: skipping, existing cache is valid: 2 fonts, 0 dirs /usr/share/fonts/truetype/gunplay: skipping, existing cache is valid: 2 fonts, 0 dirs /usr/share/fonts/truetype/harb: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/icbm_ss_25: skipping, existing cache is valid: 2 fonts, 0 dirs /usr/share/fonts/truetype/ideoma_spray: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/karisma_stencil: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/know_your_product: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/lamia: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/learchitect: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/lintsec: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/melbylon: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/octin_prison_free: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/origami: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/pf.animals: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/rafika: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/red_october_stencil: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/sakurae: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/skipper_stencil: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/space_cruiser_expanded: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/steamer: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/stencil_camera: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/stencil_export: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/stencil_gothic_be: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/stencilia_a: skipping, existing cache is valid: 2 fonts, 0 dirs /usr/share/fonts/truetype/wc-wunderbach-perfo-bta-demibold: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/truetype/wc_wunderbach_bta: skipping, existing cache is valid: 2 fonts, 0 dirs /usr/share/fonts/truetype/wc_wunderbach_wimpern: skipping, existing cache is valid: 1 fonts, 0 dirs /usr/share/fonts/uni: caching, new cache contents: 4 fonts, 0 dirs /usr/share/fonts/uni: failed to write cache /usr/share/fonts/util: skipping, existing cache is valid: 0 fonts, 0 dirs /usr/X11R6/lib/X11/fonts: skipping, no such directory /opt/kde3/share/fonts: skipping, no such directory /usr/local/share/fonts: skipping, no such directory /.local/share/fonts: skipping, no such directory /usr/share/fonts/util: skipping, looped directory detected /usr/share/fonts/cyrillic: skipping, no such directory /usr/share/fonts/Adobe (afm) fonts: skipping, looped directory detected /usr/share/fonts/encodings: skipping, looped directory detected /usr/share/fonts/encodings/large: skipping, looped directory detected /usr/share/fonts/misc: skipping, looped directory detected /usr/share/fonts/misc/sgi: skipping, looped directory detected /usr/share/fonts/100dpi: skipping, looped directory detected /usr/share/fonts/Speedo: skipping, looped directory detected /usr/share/fonts/Type1: skipping, looped directory detected /usr/share/fonts/uni: skipping, looped directory detected /usr/share/fonts/sgi: skipping, looped directory detected /usr/share/fonts/sgi/misc: skipping, looped directory detected /usr/share/fonts/sgi/Type1: skipping, looped directory detected /usr/share/fonts/sgi/Speedo: skipping, looped directory detected /usr/share/fonts/sgi/100dpi: skipping, looped directory detected /usr/share/fonts/OTF: skipping, looped directory detected /usr/share/fonts/OTF/copies: skipping, no such directory /usr/share/fonts/TTF: skipping, looped directory detected /usr/share/fonts/new: skipping, no such directory /usr/share/fonts/75dpi: skipping, looped directory detected /usr/share/fonts/cantarell: skipping, no such directory /usr/share/fonts/truetype: skipping, looped directory detected /usr/share/fonts: caching, new cache contents: 0 fonts, 19 dirs /usr/X11R6/lib/X11/fonts: skipping, no such directory /opt/kde3/share/fonts: skipping, no such directory /usr/local/share/fonts: skipping, no such directory /.local/share/fonts: skipping, no such directory /usr/share/fonts/util: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/cyrillic: skipping, no such directory /usr/share/fonts/Adobe (afm) fonts: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/encodings: caching, new cache contents: 0 fonts, 3 dirs /usr/share/fonts/encodings: failed to write cache /usr/share/fonts/encodings/large: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/misc: caching, new cache contents: 230 fonts, 1 dirs /usr/share/fonts/misc: failed to write cache /usr/share/fonts/misc/sgi: caching, new cache contents: 70 fonts, 0 dirs /usr/share/fonts/misc/sgi: failed to write cache /usr/share/fonts/100dpi: caching, new cache contents: 398 fonts, 0 dirs /usr/share/fonts/100dpi: failed to write cache /usr/share/fonts/Speedo: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/Speedo: failed to write cache /usr/share/fonts/Type1: caching, new cache contents: 3649 fonts, 0 dirs /usr/share/fonts/uni: caching, new cache contents: 4 fonts, 0 dirs /usr/share/fonts/uni: failed to write cache /usr/share/fonts/sgi: caching, new cache contents: 0 fonts, 4 dirs /usr/share/fonts/sgi/misc: caching, new cache contents: 47 fonts, 0 dirs /usr/share/fonts/sgi/Type1: caching, new cache contents: 153 fonts, 0 dirs /usr/share/fonts/sgi/Speedo: caching, new cache contents: 0 fonts, 0 dirs /usr/share/fonts/sgi/Speedo: failed to write cache /usr/share/fonts/sgi/100dpi: caching, new cache contents: 220 fonts, 0 dirs /usr/share/fonts/OTF: caching, new cache contents: 3492 fonts, 1 dirs /usr/share/fonts/OTF/copies: skipping, no such directory /usr/share/fonts/TTF: caching, new cache contents: 6945 fonts, 1 dirs /usr/share/fonts/new: skipping, no such directory /usr/share/fonts/75dpi: caching, new cache contents: 398 fonts, 0 dirs /usr/share/fonts/75dpi: failed to write cache /usr/share/fonts/cantarell: skipping, no such directory /usr/share/fonts/truetype: caching, new cache contents: 1705 fonts, 56 dirs /usr/share/fonts/truetype: failed to write cache /var/cache/fontconfig: not cleaning unwritable cache directory /.cache/fontconfig: not cleaning non-existent cache directory fc-cache: failed 390.46sec 346.37usr 15.46sys (92.66% cpu) -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=856476 https://bugzilla.novell.com/show_bug.cgi?id=856476#c8 Petr Gajdos <pgajdos@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|REOPENED |RESOLVED Resolution| |WONTFIX --- Comment #8 from Petr Gajdos <pgajdos@suse.com> 2014-01-17 12:51:26 UTC --- (In reply to comment #6)
/usr/share/fonts/truetype: failed to write cache /var/cache/fontconfig: not cleaning unwritable cache directory /.cache/fontconfig: not cleaning non-existent cache directory fc-cache: failed
I am not going to fix your system, help yourself. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=856476 https://bugzilla.novell.com/show_bug.cgi?id=856476#c9 --- Comment #9 from L. A. Walsh <suse@tlinx.org> 2014-01-17 05:39:51 PST --- That's fine. I don't expect much from opensuse these days. This is a map of a copy of that dir BEFORE 13.1 was installed: usr/share/fonts> find . -type d . /100dpi /75dpi /cyrillic /encodings /encodings/large /misc /misc/sgi /OTF /Speedo /TTF /TTF/kanjistrokeorders /TTY-noname /Type1 /util ------------------- now it has 89 dirs many of which are unwriteable, or claim to have loops (when they don't). pre-13.1 ~ a dozen dirs, and no errors. w/13.1 -- 89 dirs and chaotic errors. SUSE quality wins again. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
participants (1)
-
bugzilla_noreply@novell.com