01.02.2016 23:41, Oleg Nesterov пишет:
On 02/01, Stas Sergeev wrote:
01.02.2016 22:29, Oleg Nesterov пишет:
sigaltstack({ DISABLE | FORCE}, _ss);
swapcontext();
sigaltstack(_ss, NULL);
rt_sigreturn();
and if you are going to return from sighandler you do not
On 02/01, Stas Sergeev wrote:
>
> 01.02.2016 22:29, Oleg Nesterov пишет:
> >>>
> >>> sigaltstack({ DISABLE | FORCE}, _ss);
> >>> swapcontext();
> >>> sigaltstack(_ss, NULL);
> >>> rt_sigreturn();
> >>>
> >>>and if you are going to return from sighandler you do not even need the 2nd
>
01.02.2016 22:29, Oleg Nesterov пишет:
On 02/01, Stas Sergeev wrote:
01.02.2016 21:52, Oleg Nesterov пишет:
Stas, I probably missed something, but I don't understand your concerns,
On 02/01, Stas Sergeev wrote:
01.02.2016 21:04, Oleg Nesterov пишет:
Yes, and SS_FORCE means "I know what I
On 02/01, Stas Sergeev wrote:
>
> 01.02.2016 21:52, Oleg Nesterov пишет:
> >Stas, I probably missed something, but I don't understand your concerns,
> >
> >On 02/01, Stas Sergeev wrote:
> >>01.02.2016 21:04, Oleg Nesterov пишет:
> >>>Yes, and SS_FORCE means "I know what I do", looks very simple.
>
01.02.2016 21:52, Oleg Nesterov пишет:
Stas, I probably missed something, but I don't understand your concerns,
On 02/01, Stas Sergeev wrote:
01.02.2016 21:04, Oleg Nesterov пишет:
Yes, and SS_FORCE means "I know what I do", looks very simple.
But to me its not because I don't know what to
Stas, I probably missed something, but I don't understand your concerns,
On 02/01, Stas Sergeev wrote:
>
> 01.02.2016 21:04, Oleg Nesterov пишет:
> > Yes, and SS_FORCE means "I know what I do", looks very simple.
> But to me its not because I don't know what to do with
> uc_stack after SS_FORCE
01.02.2016 21:28, Andy Lutomirski пишет:
On Mon, Feb 1, 2016 at 10:16 AM, Stas Sergeev wrote:
01.02.2016 21:04, Oleg Nesterov пишет:
Yes, and SS_FORCE means "I know what I do", looks very simple.
But to me its not because I don't know what to do with
uc_stack after SS_FORCE is applied.
I
On Mon, Feb 1, 2016 at 10:16 AM, Stas Sergeev wrote:
> 01.02.2016 21:04, Oleg Nesterov пишет:
>> Yes, and SS_FORCE means "I know what I do", looks very simple.
> But to me its not because I don't know what to do with
> uc_stack after SS_FORCE is applied.
>
>> I won't argue, but to me it would be
01.02.2016 21:04, Oleg Nesterov пишет:
> Yes, and SS_FORCE means "I know what I do", looks very simple.
But to me its not because I don't know what to do with
uc_stack after SS_FORCE is applied.
I won't argue, but to me it would be better to keep this EPERM if !force.
Just because we should
On 02/01, Stas Sergeev wrote:
>
> 01.02.2016 20:09, Oleg Nesterov пишет:
> >OK, I didn't notice you modified save_altstack_ex() to use ->sas_ss_flags
> >instead
> >of sas_ss_flags()... still doesn't look right, in this case
> >restore_altstack() will
> >not restore sas_ss_size/sas_ss_sp and they
On 02/01, Stas Sergeev wrote:
>
> >So the sequence is
> >
> > // running on alt stack
> >
> > sigaltstack(SS_DISABLE);
> >
> > temporary_run_on_another_stack();
> >
> > sigaltstack(SS_ONSTACK);
> >
> >and SS_DISABLE saves us from another SA_ONSTACK signal, right?
> Yes.
> Note:
01.02.2016 20:09, Oleg Nesterov пишет:
On 02/01, Oleg Nesterov wrote:
+onsigstack = on_sig_stack(sp);
+if (ss_size == 0) {
+switch (ss_flags) {
+case 0:
+error = -EPERM;
+if (onsigstack)
+goto out;
+
On 02/01, Oleg Nesterov wrote:
>
> > +onsigstack = on_sig_stack(sp);
> > +if (ss_size == 0) {
> > +switch (ss_flags) {
> > +case 0:
> > +error = -EPERM;
> > +if (onsigstack)
> > +goto out;
> > +
01.02.2016 19:06, Oleg Nesterov пишет:
Honestly, I am not sure I understand what this patch does and why, and it is
white space damaged, please fix.
Arrr.
On 01/31, Stas Sergeev wrote:
linux implements the sigaltstack() in a way that makes it impossible to
use with swapcontext(). Per the man
Honestly, I am not sure I understand what this patch does and why, and it is
white space damaged, please fix.
On 01/31, Stas Sergeev wrote:
>
> linux implements the sigaltstack() in a way that makes it impossible to
> use with swapcontext(). Per the man page, sigaltstack is allowed to return
>
01.02.2016 21:52, Oleg Nesterov пишет:
Stas, I probably missed something, but I don't understand your concerns,
On 02/01, Stas Sergeev wrote:
01.02.2016 21:04, Oleg Nesterov пишет:
Yes, and SS_FORCE means "I know what I do", looks very simple.
But to me its not because I don't know what to
Stas, I probably missed something, but I don't understand your concerns,
On 02/01, Stas Sergeev wrote:
>
> 01.02.2016 21:04, Oleg Nesterov пишет:
> > Yes, and SS_FORCE means "I know what I do", looks very simple.
> But to me its not because I don't know what to do with
> uc_stack after SS_FORCE
On 02/01, Stas Sergeev wrote:
>
> 01.02.2016 21:52, Oleg Nesterov пишет:
> >Stas, I probably missed something, but I don't understand your concerns,
> >
> >On 02/01, Stas Sergeev wrote:
> >>01.02.2016 21:04, Oleg Nesterov пишет:
> >>>Yes, and SS_FORCE means "I know what I do", looks very simple.
>
On 02/01, Stas Sergeev wrote:
>
> 01.02.2016 22:29, Oleg Nesterov пишет:
> >>>
> >>> sigaltstack({ DISABLE | FORCE}, _ss);
> >>> swapcontext();
> >>> sigaltstack(_ss, NULL);
> >>> rt_sigreturn();
> >>>
> >>>and if you are going to return from sighandler you do not even need the 2nd
>
01.02.2016 22:29, Oleg Nesterov пишет:
On 02/01, Stas Sergeev wrote:
01.02.2016 21:52, Oleg Nesterov пишет:
Stas, I probably missed something, but I don't understand your concerns,
On 02/01, Stas Sergeev wrote:
01.02.2016 21:04, Oleg Nesterov пишет:
Yes, and SS_FORCE means "I know what I
01.02.2016 23:41, Oleg Nesterov пишет:
On 02/01, Stas Sergeev wrote:
01.02.2016 22:29, Oleg Nesterov пишет:
sigaltstack({ DISABLE | FORCE}, _ss);
swapcontext();
sigaltstack(_ss, NULL);
rt_sigreturn();
and if you are going to return from sighandler you do not
On 02/01, Stas Sergeev wrote:
>
> >So the sequence is
> >
> > // running on alt stack
> >
> > sigaltstack(SS_DISABLE);
> >
> > temporary_run_on_another_stack();
> >
> > sigaltstack(SS_ONSTACK);
> >
> >and SS_DISABLE saves us from another SA_ONSTACK signal, right?
> Yes.
> Note:
On 02/01, Oleg Nesterov wrote:
>
> > +onsigstack = on_sig_stack(sp);
> > +if (ss_size == 0) {
> > +switch (ss_flags) {
> > +case 0:
> > +error = -EPERM;
> > +if (onsigstack)
> > +goto out;
> > +
01.02.2016 21:28, Andy Lutomirski пишет:
On Mon, Feb 1, 2016 at 10:16 AM, Stas Sergeev wrote:
01.02.2016 21:04, Oleg Nesterov пишет:
Yes, and SS_FORCE means "I know what I do", looks very simple.
But to me its not because I don't know what to do with
uc_stack after SS_FORCE is
Honestly, I am not sure I understand what this patch does and why, and it is
white space damaged, please fix.
On 01/31, Stas Sergeev wrote:
>
> linux implements the sigaltstack() in a way that makes it impossible to
> use with swapcontext(). Per the man page, sigaltstack is allowed to return
>
On 02/01, Stas Sergeev wrote:
>
> 01.02.2016 20:09, Oleg Nesterov пишет:
> >OK, I didn't notice you modified save_altstack_ex() to use ->sas_ss_flags
> >instead
> >of sas_ss_flags()... still doesn't look right, in this case
> >restore_altstack() will
> >not restore sas_ss_size/sas_ss_sp and they
01.02.2016 21:04, Oleg Nesterov пишет:
> Yes, and SS_FORCE means "I know what I do", looks very simple.
But to me its not because I don't know what to do with
uc_stack after SS_FORCE is applied.
I won't argue, but to me it would be better to keep this EPERM if !force.
Just because we should
On Mon, Feb 1, 2016 at 10:16 AM, Stas Sergeev wrote:
> 01.02.2016 21:04, Oleg Nesterov пишет:
>> Yes, and SS_FORCE means "I know what I do", looks very simple.
> But to me its not because I don't know what to do with
> uc_stack after SS_FORCE is applied.
>
>> I won't argue, but to
01.02.2016 19:06, Oleg Nesterov пишет:
Honestly, I am not sure I understand what this patch does and why, and it is
white space damaged, please fix.
Arrr.
On 01/31, Stas Sergeev wrote:
linux implements the sigaltstack() in a way that makes it impossible to
use with swapcontext(). Per the man
01.02.2016 20:09, Oleg Nesterov пишет:
On 02/01, Oleg Nesterov wrote:
+onsigstack = on_sig_stack(sp);
+if (ss_size == 0) {
+switch (ss_flags) {
+case 0:
+error = -EPERM;
+if (onsigstack)
+goto out;
+
01.02.2016 01:44, Andy Lutomirski пишет:
On Sun, Jan 31, 2016 at 2:36 PM, Stas Sergeev wrote:
31.01.2016 23:11, Andy Lutomirski пишет:
On Sun, Jan 31, 2016 at 12:08 PM, Stas Sergeev wrote:
31.01.2016 22:03, Andy Lutomirski пишет:
Also, consider a use case like yours but with *two* contexts
On Sun, Jan 31, 2016 at 2:36 PM, Stas Sergeev wrote:
> 31.01.2016 23:11, Andy Lutomirski пишет:
>>
>> On Sun, Jan 31, 2016 at 12:08 PM, Stas Sergeev wrote:
>>>
>>> 31.01.2016 22:03, Andy Lutomirski пишет:
Also, consider a use case like yours but with *two* contexts that use
their
31.01.2016 23:11, Andy Lutomirski пишет:
On Sun, Jan 31, 2016 at 12:08 PM, Stas Sergeev wrote:
31.01.2016 22:03, Andy Lutomirski пишет:
Also, consider a use case like yours but with *two* contexts that use
their own altstack. If you go to context A, enable sigaltstack, get a
signal,
On Sun, Jan 31, 2016 at 12:08 PM, Stas Sergeev wrote:
> 31.01.2016 22:03, Andy Lutomirski пишет:
>> Also, consider a use case like yours but with *two* contexts that use
>> their own altstack. If you go to context A, enable sigaltstack, get a
>> signal, temporarily disable, then swapcontext to
31.01.2016 22:03, Andy Lutomirski пишет:
On Sun, Jan 31, 2016 at 9:33 AM, Stas Sergeev wrote:
31.01.2016 20:00, Andy Lutomirski пишет:
On Sun, Jan 31, 2016 at 8:28 AM, Stas Sergeev wrote:
linux implements the sigaltstack() in a way that makes it impossible to
use with swapcontext(). Per the
On Sun, Jan 31, 2016 at 9:33 AM, Stas Sergeev wrote:
> 31.01.2016 20:00, Andy Lutomirski пишет:
>>
>> On Sun, Jan 31, 2016 at 8:28 AM, Stas Sergeev wrote:
>>>
>>> linux implements the sigaltstack() in a way that makes it impossible to
>>> use with swapcontext(). Per the man page, sigaltstack is
31.01.2016 20:00, Andy Lutomirski пишет:
On Sun, Jan 31, 2016 at 8:28 AM, Stas Sergeev wrote:
linux implements the sigaltstack() in a way that makes it impossible to
use with swapcontext(). Per the man page, sigaltstack is allowed to return
EPERM if the process is altering its sigaltstack
On Sun, Jan 31, 2016 at 8:28 AM, Stas Sergeev wrote:
>
> linux implements the sigaltstack() in a way that makes it impossible to
> use with swapcontext(). Per the man page, sigaltstack is allowed to return
> EPERM if the process is altering its sigaltstack while running on
> sigaltstack.
> This
On Sun, Jan 31, 2016 at 9:33 AM, Stas Sergeev wrote:
> 31.01.2016 20:00, Andy Lutomirski пишет:
>>
>> On Sun, Jan 31, 2016 at 8:28 AM, Stas Sergeev wrote:
>>>
>>> linux implements the sigaltstack() in a way that makes it impossible to
>>> use with swapcontext(). Per
31.01.2016 22:03, Andy Lutomirski пишет:
On Sun, Jan 31, 2016 at 9:33 AM, Stas Sergeev wrote:
31.01.2016 20:00, Andy Lutomirski пишет:
On Sun, Jan 31, 2016 at 8:28 AM, Stas Sergeev wrote:
linux implements the sigaltstack() in a way that makes it impossible to
use
On Sun, Jan 31, 2016 at 2:36 PM, Stas Sergeev wrote:
> 31.01.2016 23:11, Andy Lutomirski пишет:
>>
>> On Sun, Jan 31, 2016 at 12:08 PM, Stas Sergeev wrote:
>>>
>>> 31.01.2016 22:03, Andy Lutomirski пишет:
Also, consider a use case like yours but with *two*
01.02.2016 01:44, Andy Lutomirski пишет:
On Sun, Jan 31, 2016 at 2:36 PM, Stas Sergeev wrote:
31.01.2016 23:11, Andy Lutomirski пишет:
On Sun, Jan 31, 2016 at 12:08 PM, Stas Sergeev wrote:
31.01.2016 22:03, Andy Lutomirski пишет:
Also, consider a use case like
31.01.2016 23:11, Andy Lutomirski пишет:
On Sun, Jan 31, 2016 at 12:08 PM, Stas Sergeev wrote:
31.01.2016 22:03, Andy Lutomirski пишет:
Also, consider a use case like yours but with *two* contexts that use
their own altstack. If you go to context A, enable sigaltstack, get a
On Sun, Jan 31, 2016 at 12:08 PM, Stas Sergeev wrote:
> 31.01.2016 22:03, Andy Lutomirski пишет:
>> Also, consider a use case like yours but with *two* contexts that use
>> their own altstack. If you go to context A, enable sigaltstack, get a
>> signal, temporarily disable, then
31.01.2016 20:00, Andy Lutomirski пишет:
On Sun, Jan 31, 2016 at 8:28 AM, Stas Sergeev wrote:
linux implements the sigaltstack() in a way that makes it impossible to
use with swapcontext(). Per the man page, sigaltstack is allowed to return
EPERM if the process is altering its
On Sun, Jan 31, 2016 at 8:28 AM, Stas Sergeev wrote:
>
> linux implements the sigaltstack() in a way that makes it impossible to
> use with swapcontext(). Per the man page, sigaltstack is allowed to return
> EPERM if the process is altering its sigaltstack while running on
>
46 matches
Mail list logo