Is it possible to block pending queued RealTime signals (AIO originating)?
Richard Sharpe
rsharpe at richardsharpe.com
Wed Jan 9 05:25:20 UTC 2013
On Tue, 2013-01-08 at 22:24 -0500, Daniel Eischen wrote:
> On Tue, 8 Jan 2013, Daniel Eischen wrote:
>
> > On Tue, 8 Jan 2013, Richard Sharpe wrote:
> >
> >> [ ... ]
> >>
> >> Well, it turns out that your suggestion was correct.
> >>
> >> I did some more searching and found another similar suggestion, so I
> >> gave it a whirl, and it works.
> >>
> >> Now, my problem is that Jeremy Allison thinks that it is a fugly hack.
> >> This means that I will probably have big problems getting a patch for
> >> this into Samba.
> >
> > I don't understand why JA thinks this is a hack. Their current
> > method doesn't work, or at least isn't portable. I've tried this
> > on Solaris 10, and it works just as it does in FreeBSD. Test
> > program included after signature.
> >
> > $ ./test_sigprocmask
> > Sending signal 16
> > Got signal 16, blocked: true
> > Blocking signal 16 using method 0
> > Handled signal 16, blocked: false
> >
> > Sending signal 16
> > Got signal 16, blocked: true
> > Blocking signal 16 using method 1
> > Handled signal 16, blocked: true
>
> Weird - I just tested it on Linux (2.6.18-238.el5) and it works
> the same as FreeBSD and Solaris. Am I misunderstanding something?
> Is it possible that Samba's code is broken on all platforms?
It is possible :-)
AIO is off by default in configure. Then, when you switch it on in
configure you have to switch it on in the smb.conf.
More information about the freebsd-hackers
mailing list