NetBSD Problem Report #59486

From www@netbsd.org  Thu Jun 26 19:37:24 2025
Return-Path: <www@netbsd.org>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (2048 bits)
	 client-signature RSA-PSS (2048 bits))
	(Client CN "mail.NetBSD.org", Issuer "mail.NetBSD.org CA" (not verified))
	by mollari.NetBSD.org (Postfix) with ESMTPS id B8B6E1A9239
	for <gnats-bugs@gnats.NetBSD.org>; Thu, 26 Jun 2025 19:37:24 +0000 (UTC)
Message-Id: <20250626193723.6E9B91A923A@mollari.NetBSD.org>
Date: Thu, 26 Jun 2025 19:37:23 +0000 (UTC)
From: mc36@freemail.hu
Reply-To: mc36@freemail.hu
To: gnats-bugs@NetBSD.org
Subject: compat_linux should ignore IP_MULTICAST_ALL
X-Send-Pr-Version: www-1.0

>Number:         59486
>Category:       kern
>Synopsis:       compat_linux should ignore IP_MULTICAST_ALL
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Jun 26 19:40:00 +0000 2025
>Last-Modified:  Sat Jun 28 19:40:01 +0000 2025
>Originator:     csaba mate
>Release:        10.1
>Organization:
freertr.org
>Environment:
netbsd 10.1 amd64, i386
>Description:
i'm trying to run latest-greatest openjdk from jdk.java.net after modload compat_linux to have an alternative os for my freertr.org project, huwever the udp socket does not work;

they do the following: https://github.com/openjdk/jdk/blob/master/src/java.base/unix/native/libnio/ch/Net.c#L300 and errors out.

i saw that you already have a workaround possibility in place: https://github.com/NetBSD/src/blob/trunk/sys/compat/linux/common/linux_socket.c#L1080

but no defined workarounds for udp yet: https://github.com/NetBSD/src/blob/trunk/sys/compat/linux/common/linux_socket.c#L1008


>How-To-Repeat:
echo "
import java.net.DatagramSocket;

public class socktest {
    public static void main(String args[]) throws Exception
    {
        DatagramSocket ds = new DatagramSocket();
    }
}
" > socktest.java



echo "
#include <stdio.h>
#include <sys/socket.h>
#include <dlfcn.h>
#include <errno.h>

#define paramsetsockopt (int fd, int level, int optname, const void *optval, socklen_t optlen)

int (*originalsetsockopt) paramsetsockopt;

int setsockopt paramsetsockopt {
    if (!originalsetsockopt) {
        originalsetsockopt = (int (*) paramsetsockopt )dlsym(RTLD_NEXT, "setsockopt");
    }

    int res = originalsetsockopt(fd, level, optname, optval, optlen);
    printf("hook called optname=%i res=%i errno=%i!\n", optname, res, errno);

    return 0;
}
"

# javac socktest
# clang -shared -fPIC sockhook.c -o sockhook.so -ldl
#
#

# /mnt/java/bin/java -cp /mnt/rtr/ zzz
Exception in thread "main" java.net.SocketException: Invalid argument
    at java.base/sun.nio.ch.Net.socket0(Native Method)
    at java.base/sun.nio.ch.Net.socket(Unknown Source)
    at java.base/sun.nio.ch.DatagramChannelImpl.<init>(Unknown Source)
    at java.base/sun.nio.ch.DatagramChannelImpl.<init>(Unknown Source)
    at java.base/sun.nio.ch.SelectorProviderImpl.openUninterruptibleDatagramChannel(Unknown Source)
    at java.base/java.net.DatagramSocket.createDelegate(Unknown Source)
    at java.base/java.net.DatagramSocket.<init>(Unknown Source)
    at java.base/java.net.DatagramSocket.<init>(Unknown Source)
    at zzz.main(zzz.java:7)
#
#
#
# LD_PRELOAD=/mnt/rtr/sockhook.so /mnt/java/bin/java -cp /mnt/rtr/ zzz
hook called optname=15 res=-1 errno=22!
hook called optname=49 res=-1 errno=22!
hook called optname=6 res=0 errno=22!
#
#

>Fix:

so if you could add the following:


diff -crB a/linux_socket.c b/linux_socket.c
*** a/linux_socket.c	2021-09-23 08:56:27.000000000 +0200
--- b/linux_socket.c	2025-06-26 21:32:40.762049616 +0200
***************
*** 1006,1011 ****
--- 1006,1013 ----
  {

  	switch (lopt) {
+ 	case LINUX_IP_MULTICAST_ALL:
+ 		return -2;	/* ignored */
  	default:
  		return -1;
  	}
diff -crB a/linux_socket.h b/linux_socket.h
*** a/linux_socket.h	2021-09-23 08:56:27.000000000 +0200
--- b/linux_socket.h	2025-06-26 21:32:13.626277518 +0200
***************
*** 110,115 ****
--- 110,116 ----
  #define	LINUX_IP_MULTICAST_LOOP	34
  #define	LINUX_IP_ADD_MEMBERSHIP	35
  #define	LINUX_IP_DROP_MEMBERSHIP 36
+ #define LINUX_IP_MULTICAST_ALL 49

  /*
   * Options for [gs]etsockopt(2), IPV6 level.


that would help here a lot here...



>Audit-Trail:
From: mc36 <csmate@nop.hu>
To: gnats-bugs@netbsd.org, mc36@freemail.hu
Cc: 
Subject: Re: kern/59486: compat_linux should ignore IP_MULTICAST_ALL
Date: Fri, 27 Jun 2025 08:29:27 +0200

 hi,

 since playing around with more complex datagamSockets, the patch evolved a bit:



 diff -crB a/linux_socket.c b/linux_socket.c
 *** a/linux_socket.c 2021-09-23 08:56:27.000000000 +0200
 --- b/linux_socket.c 2025-06-27 08:26:27.660014640 +0200
 ***************
 *** 945,950 ****
 --- 945,956 ----
      return IP_TOS;
     case LINUX_IP_TTL:
      return IP_TTL;
 +  case LINUX_IP_RETOPTS:
 +   return IP_RETOPTS;
 +  case LINUX_IP_PKTINFO:
 +   return IP_PKTINFO;
 +  case LINUX_IP_RECVOPTS:
 +   return IP_RECVOPTS;
     case LINUX_IP_HDRINCL:
      return IP_HDRINCL;
     case LINUX_IP_MULTICAST_TTL:
 ***************
 *** 958,963 ****
 --- 964,971 ----
     case LINUX_IP_DROP_MEMBERSHIP:
      return IP_DROP_MEMBERSHIP;
     case LINUX_IP_RECVERR:
 +  case LINUX_IP_FREEBIND:
 +  case LINUX_IP_MULTICAST_ALL:
      return -2; /* ignored */
     default:
      return -1;
 diff -crB a/linux_socket.h b/linux_socket.h
 *** a/linux_socket.h 2021-09-23 08:56:27.000000000 +0200
 --- b/linux_socket.h 2025-06-27 08:11:27.959460938 +0200
 ***************
 *** 104,115 ****
 --- 104,120 ----
    #define LINUX_IP_TOS  1
    #define LINUX_IP_TTL  2
    #define LINUX_IP_HDRINCL 3
 + #define LINUX_IP_RECVOPTS 6
 + #define LINUX_IP_RETOPTS 7
 + #define LINUX_IP_PKTINFO 8
    #define LINUX_IP_RECVERR 11
 + #define LINUX_IP_FREEBIND 15
    #define LINUX_IP_MULTICAST_IF 32
    #define LINUX_IP_MULTICAST_TTL 33
    #define LINUX_IP_MULTICAST_LOOP 34
    #define LINUX_IP_ADD_MEMBERSHIP 35
    #define LINUX_IP_DROP_MEMBERSHIP 36
 + #define LINUX_IP_MULTICAST_ALL 49

    /*
     * Options for [gs]etsockopt(2), IPV6 level.

From: Christoph Badura <bad@bsd.de>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/59486: compat_linux should ignore IP_MULTICAST_ALL
Date: Fri, 27 Jun 2025 10:07:17 +0200

 On Thu, Jun 26, 2025 at 07:40:00PM +0000, mc36@freemail.hu wrote:
 > diff -crB a/linux_socket.c b/linux_socket.c
 > *** a/linux_socket.c	2021-09-23 08:56:27.000000000 +0200
 > --- b/linux_socket.c	2025-06-26 21:32:40.762049616 +0200
 > ***************
 > *** 1006,1011 ****
 > --- 1006,1013 ----
 >   {
 >   
 >   	switch (lopt) {
 > + 	case LINUX_IP_MULTICAST_ALL:
 > + 		return -2;	/* ignored */
 >   	default:
 >   		return -1;
 >   	}

 Isn't this in the wrong places?  level is IPPROTO_IP not IPPROTO_UDP.

 Wouldn't it be better to return ENOPROTOOPT?  Because that's what the java
 code expects?  

 Also, you're missing the equivalent changes for IPv6.

 Could you update your changes to be more complete?

 --chris

From: Christoph Badura <bad@bsd.de>
To: gnats-bugs@netbsd.org
Cc: 
Subject: Re: kern/59486: compat_linux should ignore IP_MULTICAST_ALL
Date: Fri, 27 Jun 2025 10:09:07 +0200

 On Fri, Jun 27, 2025 at 06:40:01AM +0000, mc36 via gnats wrote:
 >  diff -crB a/linux_socket.c b/linux_socket.c
 >  *** a/linux_socket.c 2021-09-23 08:56:27.000000000 +0200
 >  --- b/linux_socket.c 2025-06-27 08:26:27.660014640 +0200
 >  ***************
 >  *** 945,950 ****
 >  --- 945,956 ----
 >       return IP_TOS;
 >      case LINUX_IP_TTL:
 >       return IP_TTL;
 >  +  case LINUX_IP_RETOPTS:
 >  +   return IP_RETOPTS;
 >  +  case LINUX_IP_PKTINFO:
 >  +   return IP_PKTINFO;
 >  +  case LINUX_IP_RECVOPTS:
 >  +   return IP_RECVOPTS;
 >      case LINUX_IP_HDRINCL:
 >       return IP_HDRINCL;
 >      case LINUX_IP_MULTICAST_TTL:

 Did you check that we don't need to translate any structures?

 Thank you for working on this.
 --chris

From: mc36 <csmate@nop.hu>
To: gnats-bugs@netbsd.org, kern-bug-people@netbsd.org,
 gnats-admin@netbsd.org, mc36@freemail.hu, netbsd-bugs@netbsd.org
Cc: Christoph Badura <bad@bsd.de>
Subject: Re: kern/59486: compat_linux should ignore IP_MULTICAST_ALL
Date: Fri, 27 Jun 2025 13:53:58 +0200

 This is a multi-part message in MIME format.
 --------------HXuMbjERfAh4cl99yy0iOL4o
 Content-Type: text/plain; charset=UTF-8; format=flowed
 Content-Transfer-Encoding: 7bit

 hi team, christoph,

 first of all, attaching the latest patch and the rest to play with....

 On 6/27/25 10:10, Christoph Badura via gnats wrote:
 >   
 >   Isn't this in the wrong places?  level is IPPROTO_IP not IPPROTO_UDP.
 >   

 field testing showed that i was wrong in the original patch about the _udp part, spot level=1:

 # LD_PRELOAD=/rtr/sockhook.so /java/bin/java -jar /rtr/rtr.jar routerc /rtr/rtr-


    ####                       ##################
   ##                                  ##
   ##  ## ###   #####   #####  ## ###  ## ## ###
 ####  ### ## ##   ## ##   ##  ### ## ##  ### ##
   ##   ##  ## ####### #######  ##  ## ##  ##  ##
   ##   ##     ##      ##       ##     ##  ##
   ##   ##     ##   ## ##   ##  ##     ##  ##
   ##   ##      #####   #####   ##     ##  ##

 freeRouter v25.6.27-cur, done by sprscc13@mrn0b0dy.

 place on the web: http://www.freertr.org/
 license: http://creativecommons.org/licenses/by-sa/4.0/
 the beer-ware license for selected group of people:
 sprscc13@mrn0b0dy wrote these files. as long as you retain this notice you
 can do whatever you want with this stuff. if we meet some day, and
 you think this stuff is worth it, you can buy me a beer in return

 info cfgInit.doInit:cfgInit.java:1168 booting
 info cfgInit.doInit:cfgInit.java:1417 initializing hardware
 hook called level=1 optname=15 res=-1 errno=22!
 hook called level=0 optname=49 res=-1 errno=92!
 hook called level=1 optname=6 res=0 errno=92!
 hook called level=1 optname=2 res=0 errno=92!
 hook called level=1 optname=8 res=-1 errno=105!
 hook called level=1 optname=7 res=-1 errno=105!
 info cfgInit.doInit:cfgInit.java:1423 applying defaults
 info cfgInit.doInit:cfgInit.java:1450 applying configuration
 info cfgInit.doInit:cfgInit.java:1487 boot completed
 welcome
 line ready
 yourname#

 ps: with the patch in the module, it works without the hook faking success too.... :)



 >   Wouldn't it be better to return ENOPROTOOPT?  Because that's what the java
 >   code expects?
 >   

 cannot disagree, its better not to fake a success....


 >   Also, you're missing the equivalent changes for IPv6.
 >   

 just added things needed for a plain [::1]:1234, see in the updated test java code....


 >   Could you update your changes to be more complete?
 >   

 above the already discussed changes, now i added the getsockopts aligned to the old and new return codes too...


  > Did you check that we don't need to translate any structures?
  >

 so the now passing-through setsockopts deals with raw options as they appear on the wire so i assume no extra work needed here...


  > Thank you for working on this.
  >

 it's my pleasure that you're giving me feedback (and hopefully accepting the patch when things got sorted out:)


 have a nice weekend,

 csaba

 --------------HXuMbjERfAh4cl99yy0iOL4o
 Content-Type: text/plain; charset=UTF-8; name="patch"
 Content-Disposition: attachment; filename="patch"
 Content-Transfer-Encoding: base64

 ZGlmZiAtY3JCIGEvbGludXhfc29ja2V0LmMgYi9saW51eF9zb2NrZXQuYwoqKiogYS9saW51
 eF9zb2NrZXQuYwkyMDIxLTA5LTIzIDA4OjU2OjI3LjAwMDAwMDAwMCArMDIwMAotLS0gYi9s
 aW51eF9zb2NrZXQuYwkyMDI1LTA2LTI3IDEzOjE2OjMyLjQyMDA1NzY0MiArMDIwMAoqKioq
 KioqKioqKioqKioKKioqIDk0NSw5NTAgKioqKgotLS0gOTQ1LDk1NiAtLS0tCiAgCQlyZXR1
 cm4gSVBfVE9TOwogIAljYXNlIExJTlVYX0lQX1RUTDoKICAJCXJldHVybiBJUF9UVEw7Cisg
 CWNhc2UgTElOVVhfSVBfUkVUT1BUUzoKKyAJCXJldHVybiBJUF9SRVRPUFRTOworIAljYXNl
 IExJTlVYX0lQX1BLVElORk86CisgCQlyZXR1cm4gSVBfUEtUSU5GTzsKKyAJY2FzZSBMSU5V
 WF9JUF9SRUNWT1BUUzoKKyAJCXJldHVybiBJUF9SRUNWT1BUUzsKICAJY2FzZSBMSU5VWF9J
 UF9IRFJJTkNMOgogIAkJcmV0dXJuIElQX0hEUklOQ0w7CiAgCWNhc2UgTElOVVhfSVBfTVVM
 VElDQVNUX1RUTDoKKioqKioqKioqKioqKioqCioqKiA5NTgsOTY0ICoqKioKLS0tIDk2NCw5
 NzMgLS0tLQogIAljYXNlIExJTlVYX0lQX0RST1BfTUVNQkVSU0hJUDoKICAJCXJldHVybiBJ
 UF9EUk9QX01FTUJFUlNISVA7CiAgCWNhc2UgTElOVVhfSVBfUkVDVkVSUjoKKyAJY2FzZSBM
 SU5VWF9JUF9GUkVFQklORDoKICAJCXJldHVybiAtMjsJLyogaWdub3JlZCAqLworIAljYXNl
 IExJTlVYX0lQX01VTFRJQ0FTVF9BTEw6CisgCQlyZXR1cm4gLTM7CS8qIG5vcHJvdG9vcHQg
 Ki8KICAJZGVmYXVsdDoKICAJCXJldHVybiAtMTsKICAJfQoqKioqKioqKioqKioqKioKKioq
 IDk3NSw5ODAgKioqKgotLS0gOTg0LDk5MyAtLS0tCiAgCXN3aXRjaCAobG9wdCkgewogIAlj
 YXNlIExJTlVYX0lQVjZfVjZPTkxZOgogIAkJcmV0dXJuIElQVjZfVjZPTkxZOworIAljYXNl
 IExJTlVYX0lQVjZfTVVMVElDQVNUX0hPUFM6CisgCQlyZXR1cm4gSVBWNl9NVUxUSUNBU1Rf
 SE9QUzsKKyAJY2FzZSBMSU5VWF9JUFY2X01VTFRJQ0FTVF9BTEw6CisgCQlyZXR1cm4gLTM7
 CS8qIG5vcHJvdG9vcHQgKi8KICAJZGVmYXVsdDoKICAJCXJldHVybiAtMTsKICAJfQoqKioq
 KioqKioqKioqKioKKioqIDEwNzUsMTA4NCAqKioqCiAgCQlyZXR1cm4gRUlOVkFMOwogIAl9
 CiAgCiEgCWlmIChuYW1lID09IC0xKQogIAkJcmV0dXJuIEVJTlZBTDsKISAJaWYgKG5hbWUg
 PT0gLTIpCiAgCQlyZXR1cm4gMDsKICAJU0NBUkcoJmJzYSwgbmFtZSkgPSBuYW1lOwogIAog
 IAlyZXR1cm4gc3lzX3NldHNvY2tvcHQobCwgJmJzYSwgcmV0dmFsKTsKLS0tIDEwODgsMTEw
 MSAtLS0tCiAgCQlyZXR1cm4gRUlOVkFMOwogIAl9CiAgCiEgCXN3aXRjaCAobmFtZSkgewoh
 IAljYXNlIC0xOgogIAkJcmV0dXJuIEVJTlZBTDsKISAJY2FzZSAtMjoKICAJCXJldHVybiAw
 OworIAljYXNlIC0zOgorIAkJcmV0dXJuIEVOT1BST1RPT1BUOworIAl9CiAgCVNDQVJHKCZi
 c2EsIG5hbWUpID0gbmFtZTsKICAKICAJcmV0dXJuIHN5c19zZXRzb2Nrb3B0KGwsICZic2Es
 IHJldHZhbCk7CioqKioqKioqKioqKioqKgoqKiogMTEyNywxMTM0ICoqKioKICAJCXJldHVy
 biBFSU5WQUw7CiAgCX0KICAKISAJaWYgKG5hbWUgPT0gLTEpCiAgCQlyZXR1cm4gRUlOVkFM
 OwogIAlTQ0FSRygmYmdhLCBuYW1lKSA9IG5hbWU7CiAgCiAgCXJldHVybiBzeXNfZ2V0c29j
 a29wdChsLCAmYmdhLCByZXR2YWwpOwotLS0gMTE0NCwxMTU3IC0tLS0KICAJCXJldHVybiBF
 SU5WQUw7CiAgCX0KICAKISAJc3dpdGNoIChuYW1lKSB7CiEgCWNhc2UgLTE6CiEgCQlyZXR1
 cm4gRUlOVkFMOwohIAljYXNlIC0yOgogIAkJcmV0dXJuIEVJTlZBTDsKKyAJY2FzZSAtMzoK
 KyAJCXJldHVybiBFTk9QUk9UT09QVDsKKyAJfQogIAlTQ0FSRygmYmdhLCBuYW1lKSA9IG5h
 bWU7CiAgCiAgCXJldHVybiBzeXNfZ2V0c29ja29wdChsLCAmYmdhLCByZXR2YWwpOwpkaWZm
 IC1jckIgYS9saW51eF9zb2NrZXQuaCBiL2xpbnV4X3NvY2tldC5oCioqKiBhL2xpbnV4X3Nv
 Y2tldC5oCTIwMjEtMDktMjMgMDg6NTY6MjcuMDAwMDAwMDAwICswMjAwCi0tLSBiL2xpbnV4
 X3NvY2tldC5oCTIwMjUtMDYtMjcgMTE6NDc6NDcuOTExNDI1OTY5ICswMjAwCioqKioqKioq
 KioqKioqKgoqKiogMTA0LDEyMSAqKioqCi0tLSAxMDQsMTI5IC0tLS0KICAjZGVmaW5lIExJ
 TlVYX0lQX1RPUwkJMQogICNkZWZpbmUgTElOVVhfSVBfVFRMCQkyCiAgI2RlZmluZSBMSU5V
 WF9JUF9IRFJJTkNMCTMKKyAjZGVmaW5lIExJTlVYX0lQX1JFQ1ZPUFRTCTYKKyAjZGVmaW5l
 IExJTlVYX0lQX1JFVE9QVFMJNworICNkZWZpbmUgTElOVVhfSVBfUEtUSU5GTwk4CiAgI2Rl
 ZmluZSBMSU5VWF9JUF9SRUNWRVJSCTExCisgI2RlZmluZSBMSU5VWF9JUF9GUkVFQklORAkx
 NQogICNkZWZpbmUJTElOVVhfSVBfTVVMVElDQVNUX0lGCTMyCiAgI2RlZmluZQlMSU5VWF9J
 UF9NVUxUSUNBU1RfVFRMCTMzCiAgI2RlZmluZQlMSU5VWF9JUF9NVUxUSUNBU1RfTE9PUAkz
 NAogICNkZWZpbmUJTElOVVhfSVBfQUREX01FTUJFUlNISVAJMzUKICAjZGVmaW5lCUxJTlVY
 X0lQX0RST1BfTUVNQkVSU0hJUCAzNgorICNkZWZpbmUgTElOVVhfSVBfTVVMVElDQVNUX0FM
 TAk0OQogIAogIC8qCiAgICogT3B0aW9ucyBmb3IgW2dzXWV0c29ja29wdCgyKSwgSVBWNiBs
 ZXZlbC4KICAgKi8KICAKICAjZGVmaW5lIExJTlVYX0lQVjZfVjZPTkxZCQkyNgorICNkZWZp
 bmUgTElOVVhfSVBWNl9NVUxUSUNBU1RfSE9QUwkxOAorICNkZWZpbmUgTElOVVhfSVBWNl9N
 VUxUSUNBU1RfQUxMCTI5CisgCiAgCiAgLyoKICAgKiBPcHRpb25zIGZvciBbZ3NdZXRzb2Nr
 b3B0KDIpLCBUQ1AgbGV2ZWwuCg==
 --------------HXuMbjERfAh4cl99yy0iOL4o
 Content-Type: text/plain; charset=UTF-8; name="sock.txt"
 Content-Disposition: attachment; filename="sock.txt"
 Content-Transfer-Encoding: base64

 aHR0cHM6Ly9naXRodWIuY29tL29wZW5qZGsvamRrL2Jsb2IvbWFzdGVyL3NyYy9qYXZhLmJh
 c2UvdW5peC9uYXRpdmUvbGlibmlvL2NoL05ldC5jI0wzMDAKCmh0dHBzOi8vZ2l0aHViLmNv
 bS9OZXRCU0Qvc3JjL2Jsb2IvdHJ1bmsvc3lzL2NvbXBhdC9saW51eC9jb21tb24vbGludXhf
 c29ja2V0LmMjTDEwODAKCmdjYyAtc2hhcmVkIC1mUElDIHNvY2tob29rLmMgLW8gc29ja2hv
 b2suc28gLWxkbAoKamF2YWMgc29ja3Rlc3QuamF2YQoKZGlmZiAtY3JCIGEgYiA+IHBhdGNo
 CgpjZCB+L3NyYy9zeXMvY29tcGF0L2xpbnV4L2NvbW1vbi8gOyBjcCB+L011c2ljL2EvKiAu
 LyA7IHBhdGNoIC1wMSA8IH4vTXVzaWMvcGF0Y2gKCi4vYnVpbGQuc2ggLVUgLU8gfi9vYmog
 LWoyIC1tIGFtZDY0IC1hIHg4Nl82NCB0b29scwoKLi9idWlsZC5zaCAtVSAtTyB+L29iaiAt
 ajIgLW0gYW1kNjQgLWEgeDg2XzY0IGtlcm5lbD1HRU5FUklDCgouL2J1aWxkLnNoIC1VIC1P
 IH4vb2JqIC1qMiAtbSBhbWQ2NCAtYSB4ODZfNjQgbW9kdWxlcw==
 --------------HXuMbjERfAh4cl99yy0iOL4o
 Content-Type: text/x-csrc; charset=UTF-8; name="sockhook.c"
 Content-Disposition: attachment; filename="sockhook.c"
 Content-Transfer-Encoding: base64

 I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzeXMvc29ja2V0Lmg+CiNpbmNsdWRlIDxk
 bGZjbi5oPgojaW5jbHVkZSA8ZXJybm8uaD4KCiNkZWZpbmUgcGFyYW1zZXRzb2Nrb3B0IChp
 bnQgZmQsIGludCBsZXZlbCwgaW50IG9wdG5hbWUsIGNvbnN0IHZvaWQgKm9wdHZhbCwgc29j
 a2xlbl90IG9wdGxlbikKCmludCAoKm9yaWdpbmFsc2V0c29ja29wdCkgcGFyYW1zZXRzb2Nr
 b3B0OwoKaW50IHNldHNvY2tvcHQgcGFyYW1zZXRzb2Nrb3B0IHsKICAgIGlmICghb3JpZ2lu
 YWxzZXRzb2Nrb3B0KSB7CiAgICAgICAgb3JpZ2luYWxzZXRzb2Nrb3B0ID0gKGludCAoKikg
 cGFyYW1zZXRzb2Nrb3B0IClkbHN5bShSVExEX05FWFQsICJzZXRzb2Nrb3B0Iik7CiAgICB9
 CgogICAgaW50IHJlcyA9IG9yaWdpbmFsc2V0c29ja29wdChmZCwgbGV2ZWwsIG9wdG5hbWUs
 IG9wdHZhbCwgb3B0bGVuKTsKICAgIHByaW50ZigiaG9vayBjYWxsZWQgbGV2ZWw9JWkgb3B0
 bmFtZT0laSByZXM9JWkgZXJybm89JWkhXG4iLCBsZXZlbCwgb3B0bmFtZSwgcmVzLCBlcnJu
 byk7CgogICAgcmV0dXJuIDA7Cn0K
 --------------HXuMbjERfAh4cl99yy0iOL4o
 Content-Type: text/x-java; charset=UTF-8; name="socktest.java"
 Content-Disposition: attachment; filename="socktest.java"
 Content-Transfer-Encoding: base64

 CmltcG9ydCBqYXZhLm5ldC5EYXRhZ3JhbVNvY2tldDsKaW1wb3J0IGphdmEubmV0LkluZXRB
 ZGRyZXNzOwppbXBvcnQgamF2YS5uZXQuSW5ldDZBZGRyZXNzOwoKcHVibGljIGNsYXNzIHNv
 Y2t0ZXN0IHsKCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcgYXJnc1tdKSB0
 aHJvd3MgRXhjZXB0aW9uIHsKICAgICAgICBuZXcgRGF0YWdyYW1Tb2NrZXQoKS5jb25uZWN0
 KEluZXRBZGRyZXNzLmdldEJ5TmFtZSgiMTI3LjAuMC4xIiksIDEyMzQpOwogICAgICAgIFN5
 c3RlbS5vdXQucHJpbnRsbigiaGFsZndheSEiKTsKICAgICAgICBuZXcgRGF0YWdyYW1Tb2Nr
 ZXQoKS5jb25uZWN0KEluZXQ2QWRkcmVzcy5nZXRCeU5hbWUoIjo6MSIpLCAxMjM0KTsKICAg
 ICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIm9rISIpOwogICAgfQp9Cg==

 --------------HXuMbjERfAh4cl99yy0iOL4o--

From: "Christos Zoulas" <christos@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/59486 CVS commit: src/sys/compat/linux/common
Date: Fri, 27 Jun 2025 11:03:33 -0400

 Module Name:	src
 Committed By:	christos
 Date:		Fri Jun 27 15:03:33 UTC 2025

 Modified Files:
 	src/sys/compat/linux/common: linux_socket.c linux_socket.h

 Log Message:
 PR/59486: csaba mate: Ignore IP_MULTICAST_ALL, since we don't have it.


 To generate a diff of this commit:
 cvs rdiff -u -r1.156 -r1.157 src/sys/compat/linux/common/linux_socket.c
 cvs rdiff -u -r1.25 -r1.26 src/sys/compat/linux/common/linux_socket.h

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: mc36 <csmate@nop.hu>
To: gnats-bugs@netbsd.org, kern-bug-people@netbsd.org,
 gnats-admin@netbsd.org, netbsd-bugs@netbsd.org, mc36@freemail.hu,
 Christos Zoulas <christos@netbsd.org>
Cc: Christoph Badura <bad@bsd.de>
Subject: Re: PR/59486 CVS commit: src/sys/compat/linux/common
Date: Sat, 28 Jun 2025 07:02:43 +0200

 This is a multi-part message in MIME format.
 --------------FAVU9uEUB8kVaYp2AM8nBEHA
 Content-Type: text/plain; charset=UTF-8; format=flowed
 Content-Transfer-Encoding: 7bit

 hi team, christos,

 after checking out the latest from anoncvs, the merged one seems

 to be the original patch, which got some feedback from christoph.


 so please revert that, and apply the latest (re-attaching)...

 sorry for the inconvenience and thank you so much in advance,

 csaba


 On 6/27/25 17:05, Christos Zoulas wrote:
 > The following reply was made to PR kern/59486; it has been noted by GNATS.
 > 
 > From: "Christos Zoulas" <christos@netbsd.org>
 > To: gnats-bugs@gnats.NetBSD.org
 > Cc:
 > Subject: PR/59486 CVS commit: src/sys/compat/linux/common
 > Date: Fri, 27 Jun 2025 11:03:33 -0400
 > 
 >   Module Name: src
 >   Committed By: christos
 >   Date:  Fri Jun 27 15:03:33 UTC 2025
 >   
 >   Modified Files:
 >    src/sys/compat/linux/common: linux_socket.c linux_socket.h
 >   
 >   Log Message:
 >   PR/59486: csaba mate: Ignore IP_MULTICAST_ALL, since we don't have it.
 >   
 >   
 >   To generate a diff of this commit:
 >   cvs rdiff -u -r1.156 -r1.157 src/sys/compat/linux/common/linux_socket.c
 >   cvs rdiff -u -r1.25 -r1.26 src/sys/compat/linux/common/linux_socket.h
 >   
 >   Please note that diffs are not public domain; they are subject to the
 >   copyright notices on the relevant files.
 >   

 --------------FAVU9uEUB8kVaYp2AM8nBEHA
 Content-Type: text/plain; charset=UTF-8; name="patch"
 Content-Disposition: attachment; filename="patch"
 Content-Transfer-Encoding: base64

 ZGlmZiAtY3JCIGEvbGludXhfc29ja2V0LmMgYi9saW51eF9zb2NrZXQuYwoqKiogYS9saW51
 eF9zb2NrZXQuYwkyMDIxLTA5LTIzIDA4OjU2OjI3LjAwMDAwMDAwMCArMDIwMAotLS0gYi9s
 aW51eF9zb2NrZXQuYwkyMDI1LTA2LTI3IDEzOjE2OjMyLjQyMDA1NzY0MiArMDIwMAoqKioq
 KioqKioqKioqKioKKioqIDk0NSw5NTAgKioqKgotLS0gOTQ1LDk1NiAtLS0tCiAgCQlyZXR1
 cm4gSVBfVE9TOwogIAljYXNlIExJTlVYX0lQX1RUTDoKICAJCXJldHVybiBJUF9UVEw7Cisg
 CWNhc2UgTElOVVhfSVBfUkVUT1BUUzoKKyAJCXJldHVybiBJUF9SRVRPUFRTOworIAljYXNl
 IExJTlVYX0lQX1BLVElORk86CisgCQlyZXR1cm4gSVBfUEtUSU5GTzsKKyAJY2FzZSBMSU5V
 WF9JUF9SRUNWT1BUUzoKKyAJCXJldHVybiBJUF9SRUNWT1BUUzsKICAJY2FzZSBMSU5VWF9J
 UF9IRFJJTkNMOgogIAkJcmV0dXJuIElQX0hEUklOQ0w7CiAgCWNhc2UgTElOVVhfSVBfTVVM
 VElDQVNUX1RUTDoKKioqKioqKioqKioqKioqCioqKiA5NTgsOTY0ICoqKioKLS0tIDk2NCw5
 NzMgLS0tLQogIAljYXNlIExJTlVYX0lQX0RST1BfTUVNQkVSU0hJUDoKICAJCXJldHVybiBJ
 UF9EUk9QX01FTUJFUlNISVA7CiAgCWNhc2UgTElOVVhfSVBfUkVDVkVSUjoKKyAJY2FzZSBM
 SU5VWF9JUF9GUkVFQklORDoKICAJCXJldHVybiAtMjsJLyogaWdub3JlZCAqLworIAljYXNl
 IExJTlVYX0lQX01VTFRJQ0FTVF9BTEw6CisgCQlyZXR1cm4gLTM7CS8qIG5vcHJvdG9vcHQg
 Ki8KICAJZGVmYXVsdDoKICAJCXJldHVybiAtMTsKICAJfQoqKioqKioqKioqKioqKioKKioq
 IDk3NSw5ODAgKioqKgotLS0gOTg0LDk5MyAtLS0tCiAgCXN3aXRjaCAobG9wdCkgewogIAlj
 YXNlIExJTlVYX0lQVjZfVjZPTkxZOgogIAkJcmV0dXJuIElQVjZfVjZPTkxZOworIAljYXNl
 IExJTlVYX0lQVjZfTVVMVElDQVNUX0hPUFM6CisgCQlyZXR1cm4gSVBWNl9NVUxUSUNBU1Rf
 SE9QUzsKKyAJY2FzZSBMSU5VWF9JUFY2X01VTFRJQ0FTVF9BTEw6CisgCQlyZXR1cm4gLTM7
 CS8qIG5vcHJvdG9vcHQgKi8KICAJZGVmYXVsdDoKICAJCXJldHVybiAtMTsKICAJfQoqKioq
 KioqKioqKioqKioKKioqIDEwNzUsMTA4NCAqKioqCiAgCQlyZXR1cm4gRUlOVkFMOwogIAl9
 CiAgCiEgCWlmIChuYW1lID09IC0xKQogIAkJcmV0dXJuIEVJTlZBTDsKISAJaWYgKG5hbWUg
 PT0gLTIpCiAgCQlyZXR1cm4gMDsKICAJU0NBUkcoJmJzYSwgbmFtZSkgPSBuYW1lOwogIAog
 IAlyZXR1cm4gc3lzX3NldHNvY2tvcHQobCwgJmJzYSwgcmV0dmFsKTsKLS0tIDEwODgsMTEw
 MSAtLS0tCiAgCQlyZXR1cm4gRUlOVkFMOwogIAl9CiAgCiEgCXN3aXRjaCAobmFtZSkgewoh
 IAljYXNlIC0xOgogIAkJcmV0dXJuIEVJTlZBTDsKISAJY2FzZSAtMjoKICAJCXJldHVybiAw
 OworIAljYXNlIC0zOgorIAkJcmV0dXJuIEVOT1BST1RPT1BUOworIAl9CiAgCVNDQVJHKCZi
 c2EsIG5hbWUpID0gbmFtZTsKICAKICAJcmV0dXJuIHN5c19zZXRzb2Nrb3B0KGwsICZic2Es
 IHJldHZhbCk7CioqKioqKioqKioqKioqKgoqKiogMTEyNywxMTM0ICoqKioKICAJCXJldHVy
 biBFSU5WQUw7CiAgCX0KICAKISAJaWYgKG5hbWUgPT0gLTEpCiAgCQlyZXR1cm4gRUlOVkFM
 OwogIAlTQ0FSRygmYmdhLCBuYW1lKSA9IG5hbWU7CiAgCiAgCXJldHVybiBzeXNfZ2V0c29j
 a29wdChsLCAmYmdhLCByZXR2YWwpOwotLS0gMTE0NCwxMTU3IC0tLS0KICAJCXJldHVybiBF
 SU5WQUw7CiAgCX0KICAKISAJc3dpdGNoIChuYW1lKSB7CiEgCWNhc2UgLTE6CiEgCQlyZXR1
 cm4gRUlOVkFMOwohIAljYXNlIC0yOgogIAkJcmV0dXJuIEVJTlZBTDsKKyAJY2FzZSAtMzoK
 KyAJCXJldHVybiBFTk9QUk9UT09QVDsKKyAJfQogIAlTQ0FSRygmYmdhLCBuYW1lKSA9IG5h
 bWU7CiAgCiAgCXJldHVybiBzeXNfZ2V0c29ja29wdChsLCAmYmdhLCByZXR2YWwpOwpkaWZm
 IC1jckIgYS9saW51eF9zb2NrZXQuaCBiL2xpbnV4X3NvY2tldC5oCioqKiBhL2xpbnV4X3Nv
 Y2tldC5oCTIwMjEtMDktMjMgMDg6NTY6MjcuMDAwMDAwMDAwICswMjAwCi0tLSBiL2xpbnV4
 X3NvY2tldC5oCTIwMjUtMDYtMjcgMTE6NDc6NDcuOTExNDI1OTY5ICswMjAwCioqKioqKioq
 KioqKioqKgoqKiogMTA0LDEyMSAqKioqCi0tLSAxMDQsMTI5IC0tLS0KICAjZGVmaW5lIExJ
 TlVYX0lQX1RPUwkJMQogICNkZWZpbmUgTElOVVhfSVBfVFRMCQkyCiAgI2RlZmluZSBMSU5V
 WF9JUF9IRFJJTkNMCTMKKyAjZGVmaW5lIExJTlVYX0lQX1JFQ1ZPUFRTCTYKKyAjZGVmaW5l
 IExJTlVYX0lQX1JFVE9QVFMJNworICNkZWZpbmUgTElOVVhfSVBfUEtUSU5GTwk4CiAgI2Rl
 ZmluZSBMSU5VWF9JUF9SRUNWRVJSCTExCisgI2RlZmluZSBMSU5VWF9JUF9GUkVFQklORAkx
 NQogICNkZWZpbmUJTElOVVhfSVBfTVVMVElDQVNUX0lGCTMyCiAgI2RlZmluZQlMSU5VWF9J
 UF9NVUxUSUNBU1RfVFRMCTMzCiAgI2RlZmluZQlMSU5VWF9JUF9NVUxUSUNBU1RfTE9PUAkz
 NAogICNkZWZpbmUJTElOVVhfSVBfQUREX01FTUJFUlNISVAJMzUKICAjZGVmaW5lCUxJTlVY
 X0lQX0RST1BfTUVNQkVSU0hJUCAzNgorICNkZWZpbmUgTElOVVhfSVBfTVVMVElDQVNUX0FM
 TAk0OQogIAogIC8qCiAgICogT3B0aW9ucyBmb3IgW2dzXWV0c29ja29wdCgyKSwgSVBWNiBs
 ZXZlbC4KICAgKi8KICAKICAjZGVmaW5lIExJTlVYX0lQVjZfVjZPTkxZCQkyNgorICNkZWZp
 bmUgTElOVVhfSVBWNl9NVUxUSUNBU1RfSE9QUwkxOAorICNkZWZpbmUgTElOVVhfSVBWNl9N
 VUxUSUNBU1RfQUxMCTI5CisgCiAgCiAgLyoKICAgKiBPcHRpb25zIGZvciBbZ3NdZXRzb2Nr
 b3B0KDIpLCBUQ1AgbGV2ZWwuCg==

 --------------FAVU9uEUB8kVaYp2AM8nBEHA--

From: "Christos Zoulas" <christos@netbsd.org>
To: gnats-bugs@gnats.NetBSD.org
Cc: 
Subject: PR/59486 CVS commit: src/sys/compat/linux/common
Date: Sat, 28 Jun 2025 14:47:37 -0400

 Module Name:	src
 Committed By:	christos
 Date:		Sat Jun 28 18:47:36 UTC 2025

 Modified Files:
 	src/sys/compat/linux/common: linux_socket.c linux_socket.h

 Log Message:
 PR/59486: csaba mate: Ignore IP_MULTICAST_ALL, since we don't have it.
 Also, add -3 to return ENOPROTOOPT, more options and consistently whitespace
 after define (the majority had define<space> so make them all the samr)


 To generate a diff of this commit:
 cvs rdiff -u -r1.157 -r1.158 src/sys/compat/linux/common/linux_socket.c
 cvs rdiff -u -r1.26 -r1.27 src/sys/compat/linux/common/linux_socket.h

 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.

From: Christos Zoulas <christos@zoulas.com>
To: gnats-bugs@netbsd.org
Cc: kern-bug-people@netbsd.org,
 gnats-admin@netbsd.org,
 netbsd-bugs@netbsd.org,
 mc36@freemail.hu
Subject: Re: PR/59486 CVS commit: src/sys/compat/linux/common
Date: Sat, 28 Jun 2025 14:48:05 -0400

 --Apple-Mail=_620771A1-B5A8-4C0B-ADB6-DED617A78554
 Content-Transfer-Encoding: 7bit
 Content-Type: text/plain;
 	charset=us-ascii

 Applied with minor edits.

 christos

 --Apple-Mail=_620771A1-B5A8-4C0B-ADB6-DED617A78554
 Content-Transfer-Encoding: 7bit
 Content-Disposition: attachment;
 	filename=signature.asc
 Content-Type: application/pgp-signature;
 	name=signature.asc
 Content-Description: Message signed with OpenPGP

 -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - http://gpgtools.org

 iF0EARECAB0WIQS+BJlbqPkO0MDBdsRxESqxbLM7OgUCaGA45QAKCRBxESqxbLM7
 OqSvAJoDkh6km4tW8MGKJmwosKxz6HQVjACaA0h7my/8kszXFak9e97IMxC0sgs=
 =1vDZ
 -----END PGP SIGNATURE-----

 --Apple-Mail=_620771A1-B5A8-4C0B-ADB6-DED617A78554--

From: mc36 <csmate@nop.hu>
To: gnats-bugs@netbsd.org, kern-bug-people@netbsd.org,
 gnats-admin@netbsd.org, netbsd-bugs@netbsd.org, mc36@freemail.hu,
 Christos Zoulas <christos@netbsd.org>
Cc: 
Subject: Re: PR/59486 CVS commit: src/sys/compat/linux/common
Date: Sat, 28 Jun 2025 21:38:13 +0200

 hi team, christos,

 thank you so much, this time everything seems fine! (also thanks for the comment

 on the getsockopts return code...:) so after  cvs checkout -P src/sys/compat/linux

 and placing it to a fresh 10.1 tree, building it and feeding the module to my cache,

 building the final image with https://github.com/mc36/freeRtr/blob/master/misc/image/image.nbsd

 resulted in a working router! even i could activated a fastpath if i wanted.... :)

 have a nice day,

 csaba



 21368856+784744+1312408 [944186+1401072+1026750]=0x1b37ee8
 Loading /stand/amd64/10.1/modules/cd9660/cd9660.kmod
 [   1.0000000] cpu_rng: rdrand/rdseed
 [   1.0000000] entropy: ready
 [   1.0000000] Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
 [   1.0000000]     2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
 [   1.0000000]     2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
 [   1.0000000]     2024
 [   1.0000000]     The NetBSD Foundation, Inc.  All rights reserved.
 [   1.0000000] Copyright (c) 1982, 1986, 1989, 1991, 1993
 [   1.0000000]     The Regents of the University of California.  All rights reserved.

 [   1.0000000] NetBSD 10.1 (GENERIC) #0: Mon Dec 16 13:08:11 UTC 2024
 [   1.0000000]  mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/amd64/compile/GENERIC
 [   1.0000000] total memory = 1023 MB
 [   1.0000000] avail memory = 962 MB
 [   1.0000000] WARNING: module error: module `cd9660' pushed by boot loader already exists
 [   1.0000040] mainbus0 (root)
 [   1.0000040] ACPI: RSDP 0x00000000000F52B0 000014 (v00 BOCHS )
 [   1.0000040] ACPI: RSDT 0x000000003FFE2390 000034 (v01 BOCHS  BXPC     00000001 BXPC 00000001)
 [   1.0000040] ACPI: FACP 0x000000003FFE223C 000074 (v01 BOCHS  BXPC     00000001 BXPC 00000001)
 [   1.0000040] ACPI: DSDT 0x000000003FFE0040 0021FC (v01 BOCHS  BXPC     00000001 BXPC 00000001)
 [   1.0000040] ACPI: FACS 0x000000003FFE0000 000040
 [   1.0000040] ACPI: APIC 0x000000003FFE22B0 000080 (v03 BOCHS  BXPC     00000001 BXPC 00000001)
 [   1.0000040] ACPI: HPET 0x000000003FFE2330 000038 (v01 BOCHS  BXPC     00000001 BXPC 00000001)
 [   1.0000040] ACPI: WAET 0x000000003FFE2368 000028 (v01 BOCHS  BXPC     00000001 BXPC 00000001)
 [   1.0000040] ACPI: 1 ACPI AML tables successfully acquired and loaded
 [   1.0000040] ioapic0 at mainbus0 apid 0
 [   1.0000040] cpu0 at mainbus0 apid 0
 [   1.0000040] cpu0: 13th Gen Intel(R) Core(TM) i7-1365U, id 0xb06a3
 [   1.0000040] cpu0: node 0, package 0, core 0, smt 0
 [   1.0000040] cpu1 at mainbus0 apid 1
 [   1.0000040] cpu1: 13th Gen Intel(R) Core(TM) i7-1365U, id 0xb06a3
 [   1.0000040] cpu1: node 0, package 0, core 1, smt 0
 [   1.0000040] acpi0 at mainbus0: Intel ACPICA 20221020
 [   1.0000040] acpi0: fixed power button present
 [   1.0240950] hpet0 at acpi0: high precision event timer (mem 0xfed00000-0xfed00400)
 [   1.0247976] qemufwcfg0 at acpi0 (FWCF, QEMU0002): io 0x510-0x51b
 [   1.0247976] pckbc1 at acpi0 (KBD, PNP0303) (kbd port): io 0x60,0x64 irq 1
 [   1.0247976] pckbc2 at acpi0 (MOU, PNP0F13) (aux port): irq 12
 [   1.0247976] fdc0 at acpi0 (FDC0, PNP0700): io 0x3f2-0x3f5,0x3f7 irq 6 drq 2
 [   1.0247976] lpt0 at acpi0 (LPT1, PNP0400-1): io 0x378-0x37f irq 7
 [   1.0247976] com0 at acpi0 (COM1, PNP0501-1): io 0x3f8-0x3ff irq 4
 [   1.0247976] com0: ns16550a, 16-byte FIFO
 [   1.0247976] com0: console
 [   1.0247976] ACPI: Enabled 2 GPEs in block 00 to 0F
 [   1.0247976] pckbd0 at pckbc1 (kbd slot)
 [   1.0247976] pckbc1: using irq 1 for kbd slot
 [   1.0247976] wskbd0 at pckbd0 mux 1
 [   1.0247976] pms0 at pckbc1 (aux slot)
 [   1.0247976] pckbc1: using irq 12 for aux slot
 [   1.0247976] wsmouse0 at pms0 mux 0
 [   1.0247976] pci0 at mainbus0 bus 0: configuration mode 1
 [   1.0247976] pchb0 at pci0 dev 0 function 0: Intel 82441FX (PMC) PCI and Memory Controller (rev. 0x02)
 [   1.0247976] pcib0 at pci0 dev 1 function 0: Intel 82371SB (PIIX3) PCI-ISA Bridge (rev. 0x00)
 [   1.0247976] piixide0 at pci0 dev 1 function 1: Intel 82371SB IDE Interface (PIIX3) (rev. 0x00)
 [   1.0247976] piixide0: primary channel interrupting at ioapic0 pin 14
 [   1.0247976] atabus0 at piixide0 channel 0
 [   1.0247976] piixide0: secondary channel interrupting at ioapic0 pin 15
 [   1.0247976] atabus1 at piixide0 channel 1
 [   1.0247976] piixpm0 at pci0 dev 1 function 3: Intel 82371AB (PIIX4) Power Management Controller (rev. 0x03)
 [   1.0247976] piixpm0: 24-bit timer
 [   1.0247976] piixpm0: interrupting at ioapic0 pin 9
 [   1.0247976] iic0 at piixpm0 port 0: I2C bus
 [   1.0247976] vga0 at pci0 dev 2 function 0: vendor 1234 product 1111 (rev. 0x02)
 [   1.0247976] wsdisplay0 at vga0 kbdmux 1
 [   1.0247976] drm at vga0 not configured
 [   1.0247976] virtio0 at pci0 dev 3 function 0
 [   1.0247976] virtio0: network device (id 1, rev. 0x00)
 [   1.0247976] vioif0 at virtio0: features: 0x31870020<EVENT_IDX,INDIRECT_DESC,NOTIFY_ON_EMPTY,CTRL_MAC,CTRL_RX,CTRL_VQ,STATUS,MAC>
 [   1.0247976] vioif0: Ethernet address 52:54:00:12:34:56
 [   1.0247976] virtio0: config interrupting at msix0 vec 0
 [   1.0247976] virtio0: queues interrupting at msix0 vec 1
 [   1.0247976] isa0 at pcib0
 [   1.0247976] attimer0 at isa0 port 0x40-0x43
 [   1.0247976] pcppi0 at isa0 port 0x61
 [   1.0247976] spkr0 at pcppi0: PC Speaker
 [   1.0247976] wsbell at spkr0 not configured
 [   1.0247976] midi0 at pcppi0: PC speaker
 [   1.0247976] sysbeep0 at pcppi0
 [   1.0247976] attimer0: attached to pcppi0
 [   1.0247976] acpicpu0 at cpu0: ACPI CPU
 [   1.0247976] vmt0 at cpu0
 [   1.0247976] vmware: open failed, eax=0xffffffff, ecx=0x1e, edx=0x5658
 [   1.0247976] vmt0: failed to open backdoor RPC channel (TCLO protocol)
 [   1.0247976] acpicpu1 at cpu1: ACPI CPU
 [   1.0247976] fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec
 [   4.9403920] atapibus0 at atabus1: 2 targets
 [   4.9503506] cd0 at atapibus0 drive 0: <QEMU DVD-ROM, QM00003, 2.5+> cdrom removable
 [   4.9503506] swwdog0: software watchdog initialized
 [   4.9503506] WARNING: 1 error while detecting hardware; check system log.
 [   4.9603453] boot device: cd0
 [   4.9603453] root on cd0a dumps on cd0b
 [   4.9821829] root file system type: cd9660
 [   4.9821829] kern.module.path=/stand/amd64/10.1/modules
 Created tmpfs /dev (1835008 byte, 3552 inodes)
 % detecting hardware
 % iface=1 line=1 cross=0 tuntap=0 mem=384m
 error cfgInit.stopRouter:cfgInit.java:1644 shutdown code=18 reason=finished
 % redetecting hardware
 % detected=1 needed=1 changed=0
 error cfgInit.stopRouter:cfgInit.java:1644 shutdown code=18 reason=finished
 starting interfaces.
 starting lines.
 starting main.
                                                                                                              dropped privs to _tcpdump
                                                                                                                                       tcpdump: /dev/stdout: Read-only file system


    ####                       ##################
   ##                                  ##
   ##  ## ###   #####   #####  ## ###  ## ## ###
 ####  ### ## ##   ## ##   ##  ### ## ##  ### ##
   ##   ##  ## ####### #######  ##  ## ##  ##  ##
   ##   ##     ##      ##       ##     ##  ##
   ##   ##     ##   ## ##   ##  ##     ##  ##
   ##   ##      #####   #####   ##     ##  ##

 freeRouter v25.6.28-cur, done by sprscc13@mrn0b0dy.

 place on the web: http://www.freertr.org/
 license: http://creativecommons.org/licenses/by-sa/4.0/
 the beer-ware license for selected group of people:
 sprscc13@mrn0b0dy wrote these files. as long as you retain this notice you
 can do whatever you want with this stuff. if we meet some day, and
 you think this stuff is worth it, you can buy me a beer in return

 info cfgInit.doInit:cfgInit.java:1423 applying defaults
 info cfgInit.doInit:cfgInit.java:1450 applying configuration
 info cfgInit.doInit:cfgInit.java:1487 boot completed
 welcome
 line ready
 yourname#
 yourname#
 yourname#
 yourname#
 yourname#
 yourname#configure
 warning userLine.doCommands:userLine.java:362 <nobody> configuring from tty1
 yourname(cfg)#interface ethernet1
 yourname(cfg-if)#vrf forwarding host
 yourname(cfg-if)#ipv4 address 10.0.2.222 255.255.255.0
 yourname(cfg-if)#end
 warning userLine.doCommands:userLine.java:392 <nobody> configured from tty1
 yourname#ping 10.0.2.2 vrf host
 pinging 10.0.2.2, src=null, vrf=host, via=null, cnt=5, len=64, df=false, tim=1000, gap=0, ttl=255, tos=0, sgt=0, flow=0, fill=0, alrt=-1, sweep=false, multi=false
 .!!!!
 result=80.0%, recv/sent/lost/err=4/5/1/0, took 1032, min/avg/max/dev rtt=0/2.2/7/7.6, ttl 255/255/255/0.0, tos 0/0.0/0/0.0
 yourname#
 yourname#
 yourname#



 On 6/28/25 20:50, Christos Zoulas wrote:
 > The following reply was made to PR kern/59486; it has been noted by GNATS.
 > 
 > From: "Christos Zoulas" <christos@netbsd.org>
 > To: gnats-bugs@gnats.NetBSD.org
 > Cc:
 > Subject: PR/59486 CVS commit: src/sys/compat/linux/common
 > Date: Sat, 28 Jun 2025 14:47:37 -0400
 > 
 >   Module Name: src
 >   Committed By: christos
 >   Date:  Sat Jun 28 18:47:36 UTC 2025
 >   
 >   Modified Files:
 >    src/sys/compat/linux/common: linux_socket.c linux_socket.h
 >   
 >   Log Message:
 >   PR/59486: csaba mate: Ignore IP_MULTICAST_ALL, since we don't have it.
 >   Also, add -3 to return ENOPROTOOPT, more options and consistently whitespace
 >   after define (the majority had define<space> so make them all the samr)
 >   
 >   
 >   To generate a diff of this commit:
 >   cvs rdiff -u -r1.157 -r1.158 src/sys/compat/linux/common/linux_socket.c
 >   cvs rdiff -u -r1.26 -r1.27 src/sys/compat/linux/common/linux_socket.h
 >   
 >   Please note that diffs are not public domain; they are subject to the
 >   copyright notices on the relevant files.
 >   

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.47 2022/09/11 19:34:41 kim Exp $
$NetBSD: gnats_config.sh,v 1.9 2014/08/02 14:16:04 spz Exp $
Copyright © 1994-2025 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.