Just to follow up, this was fixed with v1.9 of src/lib/libc/stdio/findfp.c
Thanks Maxim !
> > I've cc'd -current as I think something more sinister is going on.
> > To recap, I'm having trouble running xsane on -current from about two
> > days ago. fopen() is failing...
> >
> > The attached patch exposes more about what's wrong. Interestingly
> > enough, the file it's trying to create is in /tmp (mode 1777,
> > separate filesystem), and according to truss:
> >
> > lstat("/tmp//preview-level-0-15-b924dc",0xbfbfe894) ERR#2 'No such file or
>directory'
> > umask(0x7f) = 7 (0x7)
> > /tmp//preview-level-0-15-b924dc17767-microtek:_dev_scanner.ppm: could not create
>for preview-level 0: No such file or directory
> > write(2,0xbfbfe48c,128) = 128 (0x80)
> > getuid() = 15 (0xf)
> > lstat("/tmp//preview-level-1-15-jNO6zx",0xbfbfe894) ERR#2 'No such file or
>directory'
> > umask(0x7f) = 127 (0x7f)
> > /tmp//preview-level-1-15-jNO6zx09158-microtek:_dev_scanner.ppm: could not create
>for preview-level 1: No such file or directory
> > write(2,0xbfbfe48c,128) = 128 (0x80)
> > getuid() = 15 (0xf)
> > lstat("/tmp//preview-level-2-15-CO6k7w",0xbfbfe894) ERR#2 'No such file or
>directory'
> > umask(0x7f) = 127 (0x7f)
> > break(0x8134000) = 0 (0x0)
> > /tmp//preview-level-2-15-CO6k7w39017-microtek:_dev_scanner.ppm: could not create
>for preview-level 2: No such file or directory
> > write(2,0xbfbfe48c,128) = 128 (0x80)
> >
> > fopen() is failing after calling lstat() (I assume via _open()) !!!
> > As if the "wb" didn't mean O_CREAT ??!? Very strange.
> [.....]
>
> And just to top it all, I see this in my daily report (first time
> I've ever seen it on this machine...):
>
> dev.lan.Awfulhak.org kernel log messages:
> > microuptime() went backwards (18415.166882 -> 18415.158249)
> > microuptime() went backwards (18490.192910 -> 18490.187579)
> > microuptime() went backwards (19572.644000 -> 19572.638237)
> > microuptime() went backwards (19878.637972 -> 19878.637330)
> > microuptime() went backwards (20043.869158 -> 20043.868971)
> > microuptime() went backwards (20074.159108 -> 20074.152253)
> > microuptime() went backwards (20210.078270 -> 20210.072448)
> --
> Brian <[EMAIL PROTECTED]> <brian@[uk.]FreeBSD.org>
> <http://www.Awfulhak.org> <brian@[uk.]OpenBSD.org>
> Don't _EVER_ lose your sense of humour !
--
Brian <[EMAIL PROTECTED]> <brian@[uk.]FreeBSD.org>
<http://www.Awfulhak.org> <brian@[uk.]OpenBSD.org>
Don't _EVER_ lose your sense of humour !
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message