pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kqueue for glib (was Re: CVS commit: wikisrc/light-desktop)



On Tue, May 22, 2012 at 1:28 PM, Jeremy C. Reed <reed%netbsd.org@localhost> 
wrote:
> Changed from www-changes to pkgsrc-users and bcc'd Julio:
>
> On Tue, 22 May 2012, Julio Merino wrote:
>
>> > Log Message:
>> > mention fam
>>
>> Ew (for FAM).
>>
>> What exactly uses FAM?  Is it because something depends on gio-fam?
>> We should be able to use the new kqueue support in glib2 instead if
>> that's the case!
>
> The desktop and the filemanager (same software) use gio-fam to monitor
> for file changes.

No, they use gio.  Whatever is pulling in gio-fam as a dependency is
bogus, because gio-fam is an optional plugin.

>  No kqueue mentioned in the glib-2.32.3 source.

It's not integrated yet.

> I see it in pkgsrc options.... commented out. And no checksum. And the
> patch is for 2.30.3 and doesn't apply against 2.32.3

There is a newer patch (as you have discovered).  Dmitry sent it to me
but I forgot to apply it.

> Ah, I forgot about it:
> https://github.com/dmatveev/glib-gio-kqueue-integration
> http://netbsd-soc.sourceforge.net/projects/kqueue4gio/
> (The other webpages for the student are not available now.)
>
> I don't know if is integrated upstream or not.

Dmitry was going to work on that next, but he didn't have a chance
yet.  He wanted to abstract some of the code in an auxiliary library,
but I don't think this should be a blocker for integration.
Maintaining a separate patch is nasty.

> I couldn't find any glib bugs about it. I couldn't find changelog (I
> didn't fetch source). I only found kqueue in old ticket for macosx:
> https://bugzilla.gnome.org/show_bug.cgi?id=543148
>
> I found that openbsd uses it by default for its glib and points to a
> newer patch that does apply.

Maybe we should switch the default?  (Setting up rpc services for fam
will not fly in any desktop environment unless it's automated -- and
at the moment isn't.)

> I had to update automake to 1.11 but I installed 1.12. pkgsrc failed on
> many warnings from it. Actually the Makefile bugs are from many places
> (even some unrelated to patch) due to automake being more strict. After
> patching a few makefiles, I got it to build and install. I stopped
> rpcbind and famd. I deleted my gio-fam package. And restarted my desktop
> by itself. It appears to work to recognize file changes immediately. (In
> fact, several seconds faster than FAM.)

FAM uses polling, with a frequency of 6-7 seconds IIRC.  kqueue is,
well, as immediate as it should be!

> Thanks for the hint.
>
> So who will maintain the patch? Who will work with glib to integrate it?
> (I can respond to the macos bug.)

Dmitry is actively maintaining it.  (Except that he'll now be
unavailable for a while due to real life issues.)

I might be able to try to give it a try.

> On that note, pkgsrc has 38 patches for glib2. We need to get them
> submitted upstream. Anyone working on that?

I tried at some point.  It's Hard (TM).

-- 
Julio Merino / @jmmv


Home | Main Index | Thread Index | Old Index