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.
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:
                        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. 


BR fino

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

Reply via email to