On 26.10.20 09:12, Fino Meng wrote:
> On Mon, Oct 26, 2020 at 08:35:10AM +0100, Jan Kiszka wrote:
>> On 23.10.20 11:04, Fino Meng wrote:
>>> be aware of RTNET and RTIPC part still have compile error, I didn't
>>> enable them in .config yet. hope can fix them next week.
>>
>> Do you have patches for RTnet and Analogy already? RTIPC is fixed in
>> next. I'm currently trying to get CI fully running.
>>
>> Jan
> 
> this morning, I didn't meet error when compile RTnet as module, strange.

Just fixing that, linux/pci-aspm.h

> for Analogy I didn't try yet, will try it today.
> 
> Happy to know RTIPC is done, I was checking it's code and make it pass 
> compile like this:
> 
> diff --git a/kernel/drivers/ipc/bufp.c b/kernel/drivers/ipc/bufp.c
> index 45c917eb0..024f8f2f1 100644
> --- a/kernel/drivers/ipc/bufp.c
> +++ b/kernel/drivers/ipc/bufp.c
> @@ -830,14 +830,16 @@ static int __bufp_setsockopt(struct bufp_socket *sk,
>         if (sopt.level == SOL_SOCKET) {
>                 switch (sopt.optname) {
> 
> -               case SO_RCVTIMEO:
> +               case SO_RCVTIMEO_OLD:
> +               case SO_RCVTIMEO_NEW:

*_NEW looks incorrect at this stage, see next.

>                         ret = rtipc_get_timeval(fd, &tv, sopt.optval, 
> sopt.optlen);
>                         if (ret)
>                                 return ret;
>                         sk->rx_timeout = rtipc_timeval_to_ns(&tv);
>                         break;
> 
> -               case SO_SNDTIMEO:
> +               case SO_SNDTIMEO_OLD:
> +               case SO_SNDTIMEO_NEW:
>                         ret = rtipc_get_timeval(fd, &tv, sopt.optval, 
> sopt.optlen);
>                         if (ret)
>                                 return ret;
> @@ -922,14 +924,16 @@ static int __bufp_getsockopt(struct bufp_socket *sk,
>         if (sopt.level == SOL_SOCKET) {
>                 switch (sopt.optname) {
> 
> -               case SO_RCVTIMEO:
> +               case SO_RCVTIMEO_OLD:
> +               case SO_RCVTIMEO_NEW:
>                         rtipc_ns_to_timeval(&tv, sk->rx_timeout);
>                         ret = rtipc_put_timeval(fd, sopt.optval, &tv, len);
>                         if (ret)
>                                 return ret;
>                         break;
> 
> -               case SO_SNDTIMEO:
> +               case SO_SNDTIMEO_OLD:
> +               case SO_SNDTIMEO_NEW:
>                         rtipc_ns_to_timeval(&tv, sk->tx_timeout);
>                         ret = rtipc_put_timeval(fd, sopt.optval, &tv, len);
>                         if (ret)
> diff --git a/kernel/drivers/ipc/iddp.c b/kernel/drivers/ipc/iddp.c
> index 2a80eba65..c926b32ac 100644
> --- a/kernel/drivers/ipc/iddp.c
> +++ b/kernel/drivers/ipc/iddp.c
> @@ -712,14 +712,16 @@ static int __iddp_setsockopt(struct iddp_socket *sk,
>         if (sopt.level == SOL_SOCKET) {
>                 switch (sopt.optname) {
> 
> -               case SO_RCVTIMEO:
> +               case SO_RCVTIMEO_OLD:
> +               case SO_RCVTIMEO_NEW:
>                         ret = rtipc_get_timeval(fd, &tv, sopt.optval, 
> sopt.optlen);
> 
> 
> I also tested hackbench:
> 
> while true ; do sudo taskset -c 1 hackbench -s 512 -l 200 -g 20 -f 50 -P ; 
> done
> 
> it output errors, but the board is still alive. 
> 

Will check. Was that with my FPU fixes in place already?

Jan

-- 
Siemens AG, T RDA IOT
Corporate Competence Center Embedded Linux

Reply via email to