Re: [RFC v8 13/20] um: lkl: integrate with irq infrastructure of UML

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

 



On Wed, 2021-01-20 at 11:27 +0900, Hajime Tazaki wrote:
>  static irqreturn_t um_timer(int irq, void *dev)
>  {
> +#ifndef CONFIG_UMMODE_LIB
>  	if (get_current()->mm != NULL)

Why is the ifdef needed - get_current()->mm should always be NULL for
LKL? Surely get_current() must still work?

>  	sigemptyset(&sig_mask);
>  	sigaddset(&sig_mask, sig);
> -	if (sigprocmask(SIG_UNBLOCK, &sig_mask, NULL) < 0)
> -		panic("sigprocmask failed - errno = %d\n", errno);
> +	if (pthread_sigmask(SIG_UNBLOCK, &sig_mask, NULL) < 0)
> +		panic("pthread_sigmask failed - errno = %d\n", errno);

UML doesn't normally link with libpthread, and LKL doesn't actually
appear to require it either (since it has its lkl_thread and all), so
this seems wrong?

johannes




[Index of Archives]     [Linux Kernel]     [Kernel Newbies]     [x86 Platform Driver]     [Netdev]     [Linux Wireless]     [Netfilter]     [Bugtraq]     [Linux Filesystems]     [Yosemite Discussion]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Device Mapper]

  Powered by Linux