Page MenuHomeFreeBSD

glebius (Gleb Smirnoff)
User

Projects (6)

User Details

User Since
May 28 2014, 2:27 PM (559 w, 21 h)

Recent Activity

Yesterday

glebius added inline comments to D48918: sendfile: factor out socket send buffer space sensing into a method.
Wed, Feb 12, 6:06 PM

Tue, Feb 11

glebius added inline comments to D48896: Make VLAN hash table fixed width.
Tue, Feb 11, 11:11 PM
glebius committed rG1b2636e535ed: tests/unix_stream: fix signedness error (authored by glebius).
tests/unix_stream: fix signedness error
Tue, Feb 11, 7:08 PM
glebius committed rG9f55128fecb5: sockstat: with -A print pcb addresses, just like netstat(1) (authored by glebius).
sockstat: with -A print pcb addresses, just like netstat(1)
Tue, Feb 11, 6:24 PM
glebius committed rG01a46c7dc002: sockstat: use bool for flags (authored by glebius).
sockstat: use bool for flags
Tue, Feb 11, 6:24 PM

Mon, Feb 10

glebius requested review of D48925: aio: aio needs wakeup on the send buffer, hack around that.
Mon, Feb 10, 10:22 PM
glebius requested review of D48924: unix/stream: try to fix uio problem with aio(4) on the side of the unix(4).
Mon, Feb 10, 10:22 PM
glebius requested review of D48923: unix/stream: provide own pr_kqfilter.
Mon, Feb 10, 10:21 PM
glebius requested review of D48922: unix/stream: provide own pr_sopoll.
Mon, Feb 10, 10:21 PM
glebius requested review of D48921: unix: new implementation of unix/stream & unix/seqpacket.
Mon, Feb 10, 10:21 PM
glebius requested review of D48920: uio: provide uioadvance().
Mon, Feb 10, 10:21 PM
glebius requested review of D48919: sockets: provide protocol method pr_kqfilter.
Mon, Feb 10, 10:20 PM
glebius requested review of D48918: sendfile: factor out socket send buffer space sensing into a method.
Mon, Feb 10, 10:20 PM
glebius committed rGbc7ee0b52a8d: tests/unix_stream: add test that checks a full socket isn't writable (authored by glebius).
tests/unix_stream: add test that checks a full socket isn't writable
Mon, Feb 10, 10:09 PM
glebius added a comment to D48896: Make VLAN hash table fixed width.

Back then we added VLAN_ARRAY not to save memory (which sounds ridiculous today, but also was questionable in the 32-bit world), but to avoid cache misses in case if VLAN ids are selected with large gaps in their numbers.

Mon, Feb 10, 8:29 PM
glebius added reviewers for D48896: Make VLAN hash table fixed width: glebius, network.
Mon, Feb 10, 8:00 PM
glebius added inline comments to D48896: Make VLAN hash table fixed width.
Mon, Feb 10, 8:00 PM
glebius added a comment to D48896: Make VLAN hash table fixed width.

Haven't yet looked in detail, but have a quick question. Did you try VLAN_ARRAY option? Many years ago we left it in assumption that in some cases a user may want a full array of VLANs. I wonder if it is still functioning, since it was never compiled by default or advertised.

Mon, Feb 10, 7:44 PM
glebius added a comment to D48902: tests: Guard against testing without scapy.

Sidenote: you can require the program in the Kyuafile as well. That's generally the best way/least amount of code to ensure that the requirement is actually being met.

Mon, Feb 10, 7:41 PM
glebius committed rG4a7f4f289c1a: sockets: make pr_aio_queue the default method (authored by glebius).
sockets: make pr_aio_queue the default method
Mon, Feb 10, 7:35 PM
glebius closed D48863: sockets: make pr_aio_queue the default method.
Mon, Feb 10, 7:35 PM
glebius added a comment to D48864: kern: remove POLLINIGNEOF.
In D48864#1114767, @kib wrote:

What can be done with POLLINIGNEOF is to hide it from userspace. Brace the bit definition with #ifdef _KERNEL, so no new usage could appear.

Mon, Feb 10, 7:34 PM
glebius added a comment to D48902: tests: Guard against testing without scapy.

Thanks for working on this! Once you come to an agreement on how to properly handle that, can you please also look at other tests that use scapy, outside of pf? There are quite a lot in netinet, netinet6 and net tests.

Mon, Feb 10, 7:23 PM

Thu, Feb 6

glebius added a comment to D48864: kern: remove POLLINIGNEOF.
In D48864#1114692, @kib wrote:

This is what called ABI stability, which is provided by any OS that tries to be useful. And this is the big reason why an idea needs very good reason before being put into the ABI visible space.

Thu, Feb 6, 10:50 PM
glebius added a comment to D48864: kern: remove POLLINIGNEOF.
In D48864#1114651, @kib wrote:

How do you know that no software uses the flag? Exp run only shows that the current ports do not.
What troubles does the flag cause? Referenced bug only talked about incorrect use of the flag to implement some other features. As far as that attempts were eliminated, what are the kernel problems?

Thu, Feb 6, 10:42 PM
glebius requested review of D48864: kern: remove POLLINIGNEOF.
Thu, Feb 6, 4:53 AM

Wed, Feb 5

glebius requested review of D48863: sockets: make pr_aio_queue the default method.
Wed, Feb 5, 11:51 PM
glebius committed rG9ef38a01aea8: unix: remove always true check from uipc_attach (authored by glebius).
unix: remove always true check from uipc_attach
Wed, Feb 5, 10:31 PM
glebius committed rG936f1765b2b3: krpc/clnt_nl: unregister the netlink group, when client is destroyed (authored by glebius).
krpc/clnt_nl: unregister the netlink group, when client is destroyed
Wed, Feb 5, 6:10 PM
glebius committed rG57171f6d143d: netlink: with debugging log event when a socket is stuck (authored by glebius).
netlink: with debugging log event when a socket is stuck
Wed, Feb 5, 6:10 PM
glebius committed rGea03febed528: netlink: fix a panic with verbose debugging printfs (authored by glebius).
netlink: fix a panic with verbose debugging printfs
Wed, Feb 5, 6:10 PM
glebius committed rG06cf36516512: netlink: provide genl_unregister_group() (authored by glebius).
netlink: provide genl_unregister_group()
Wed, Feb 5, 6:10 PM
glebius committed rGee507b70f150: netlink: refactor KPI for generic Netlink modules (authored by glebius).
netlink: refactor KPI for generic Netlink modules
Wed, Feb 5, 6:09 PM
glebius closed D48845: netlink: refactor KPI for generic Netlink modules.
Wed, Feb 5, 6:09 PM
glebius added inline comments to D48845: netlink: refactor KPI for generic Netlink modules.
Wed, Feb 5, 5:08 PM
glebius retitled D48845: netlink: refactor KPI for generic Netlink modules from netlink: refactor KPI for generict Netlink modules to netlink: refactor KPI for generic Netlink modules.
Wed, Feb 5, 5:06 PM
glebius committed rGef3991d70dca: netlink: don't store an extra pointer to so_cred (authored by glebius).
netlink: don't store an extra pointer to so_cred
Wed, Feb 5, 12:56 AM
glebius committed rG164dec88e8fa: netlink: rename functions that manipulate group membership of a pcb (authored by glebius).
netlink: rename functions that manipulate group membership of a pcb
Wed, Feb 5, 12:55 AM
glebius committed rG841dcdcd3f0a: netlink: initialize VNET context with VNET_SYSINIT() (authored by glebius).
netlink: initialize VNET context with VNET_SYSINIT()
Wed, Feb 5, 12:55 AM
glebius committed rG56304579c17b: netlink: remove _pru_ prefix from protosw method names (authored by glebius).
netlink: remove _pru_ prefix from protosw method names
Wed, Feb 5, 12:55 AM

Tue, Feb 4

glebius accepted D48853: Remove references to classful network.
Tue, Feb 4, 9:04 PM
glebius requested review of D48845: netlink: refactor KPI for generic Netlink modules.
Tue, Feb 4, 8:00 PM
glebius committed rGd2e6eb604656: genl: fix printing of a command with zero capabilities (authored by glebius).
genl: fix printing of a command with zero capabilities
Tue, Feb 4, 7:54 PM
glebius committed rG753a4acd09e4: netlink: make struct genl_family and genl_group private (authored by glebius).
netlink: make struct genl_family and genl_group private
Tue, Feb 4, 7:54 PM
glebius accepted D48834: socket: Add an option to retrieve a socket's FIB number.

If we move the fib to pcb would we be able to preserve this API? Of course it would start fail on sockets where FIB doesn't make any sense. But would we be able to preserve for meaningful sockets?

Tue, Feb 4, 7:04 PM
glebius accepted D48832: netstat: Use bool more widely.
Tue, Feb 4, 7:02 PM

Mon, Feb 3

glebius accepted D48824: pfil: set PFIL_FWD for IPv4 forwarding.
Mon, Feb 3, 11:18 PM
glebius accepted D48804: icmp: use per rate limit randomized jitter.
Mon, Feb 3, 9:54 PM
glebius accepted D48820: ifnet: Make if_detach_internal() and if_vmove() void.
Mon, Feb 3, 6:46 PM
glebius added a reverting change for rGe090646d6f5a: ndp tests: Update to chase commit 9206c79961986: rGc2aa91745e87: netstat: restore printing the "default" keyword, provide -nn option.
Mon, Feb 3, 6:10 PM
glebius committed rGc2aa91745e87: netstat: restore printing the "default" keyword, provide -nn option (authored by glebius).
netstat: restore printing the "default" keyword, provide -nn option
Mon, Feb 3, 6:10 PM
glebius closed D48729: netstat: restore printing the "default" keyword, provide -nn option.
Mon, Feb 3, 6:10 PM
glebius committed rGfe5a6266dde0: protosw: this is a kernel only header, put back #ifdef _KERNEL (authored by glebius).
protosw: this is a kernel only header, put back #ifdef _KERNEL
Mon, Feb 3, 6:09 PM
glebius committed rGbf3338e74b44: netstat: cleanup includes in mroute6.c (authored by glebius).
netstat: cleanup includes in mroute6.c
Mon, Feb 3, 6:09 PM
glebius committed rG94387f252a62: sockets: remove unused pr_sopoll_notsupp() (authored by glebius).
sockets: remove unused pr_sopoll_notsupp()
Mon, Feb 3, 6:09 PM
glebius added inline comments to D48804: icmp: use per rate limit randomized jitter.
Mon, Feb 3, 5:35 PM
glebius added a comment to D48805: pf: send ICMP destination unreachable fragmentation needed when appropriate.

Maybe commit changes to ip_output.c and ip_fastfwd.c separately? Cause they are a generic change, not something related to ICMP.

Mon, Feb 3, 5:27 PM
glebius committed rGb0580c7a6742: sockets: remove empty shim function sopoll() (authored by glebius).
sockets: remove empty shim function sopoll()
Mon, Feb 3, 6:43 AM
glebius committed rG815f2a61bfa4: sockets: removed unused argument from sopoll() (authored by glebius).
sockets: removed unused argument from sopoll()
Mon, Feb 3, 6:43 AM
glebius committed rG6472c6baee7b: sctp: don't specify pr_poll = sopoll_generic (authored by glebius).
sctp: don't specify pr_poll = sopoll_generic
Mon, Feb 3, 6:43 AM
glebius committed rG9d7fb768543b: sockets: garbage collect SB_NOINTR (authored by glebius).
sockets: garbage collect SB_NOINTR
Mon, Feb 3, 6:42 AM

Sun, Feb 2

glebius resigned from D48794: Fix kernel build with GEOM_LABEL and no FFS.

I will let Kirk to decide what solution is better. I just had fixed the build.

Sun, Feb 2, 7:26 PM

Sat, Feb 1

glebius committed rG50c962d77370: krpc/clnt_nl: filter RPC replies on vnet (authored by glebius).
krpc/clnt_nl: filter RPC replies on vnet
Sat, Feb 1, 7:34 PM
glebius committed rG96104caaf00e: rpcsec_tls: do not create an RPC client per vnet (authored by glebius).
rpcsec_tls: do not create an RPC client per vnet
Sat, Feb 1, 7:34 PM
glebius closed D48677: rpcsec_tls: merge RPC failure for rpctls_connect() and rpctls_server().
Sat, Feb 1, 9:09 AM
glebius closed D48567: rpc.tlsservd: followup of API refactoring in the previous commit.
Sat, Feb 1, 9:09 AM
glebius committed rG99e5a70046da: sysent: regen for deletion of gssd_syscall and new ABI for rpctls_syscall (authored by glebius).
sysent: regen for deletion of gssd_syscall and new ABI for rpctls_syscall
Sat, Feb 1, 9:04 AM
glebius committed rG765ad4f03937: rpcsec_tls: cleanup the rpctls_syscall() (authored by glebius).
rpcsec_tls: cleanup the rpctls_syscall()
Sat, Feb 1, 9:04 AM
glebius committed rG0009c4e737b1: UPDATING: add note that API/ABI for RPC services for the kernel has changed (authored by glebius).
UPDATING: add note that API/ABI for RPC services for the kernel has changed
Sat, Feb 1, 9:04 AM
glebius committed rGc62ae124cc78: rpc: limited multithread support for svc_nl (authored by glebius).
rpc: limited multithread support for svc_nl
Sat, Feb 1, 9:04 AM
glebius committed rG8e5f80da89d7: rpc.tlsservd: provide parallelism with help of pthread(3) (authored by glebius).
rpc.tlsservd: provide parallelism with help of pthread(3)
Sat, Feb 1, 9:04 AM
glebius committed rG75a884f47cf8: rpcsec_tls: merge RPC failure for rpctls_connect() and rpctls_server() (authored by glebius).
rpcsec_tls: merge RPC failure for rpctls_connect() and rpctls_server()
Sat, Feb 1, 9:04 AM
glebius committed rGaf805255e569: rpcsec_tls/server: API refactoring between kernel and rpc.tlsservd(8) (authored by glebius).
rpcsec_tls/server: API refactoring between kernel and rpc.tlsservd(8)
Sat, Feb 1, 9:04 AM
glebius committed rG4df8df92d487: rpc.tlsservd: followup of API refactoring in the previous commit (authored by glebius).
rpc.tlsservd: followup of API refactoring in the previous commit
Sat, Feb 1, 9:04 AM
glebius committed rG550e8e306a88: rpc.tlsservd/rpc.tlsclntd: rename 'refno' field to 'cookie' (authored by glebius).
rpc.tlsservd/rpc.tlsclntd: rename 'refno' field to 'cookie'
Sat, Feb 1, 9:04 AM
glebius closed D48649: rpcsec_tls: cleanup the rpctls_syscall().
Sat, Feb 1, 9:04 AM
glebius closed D48569: rpc: limited multithread support for svc_nl.
Sat, Feb 1, 9:04 AM
glebius committed rG56a96c51e67a: rpcsec_tls/client: API refactoring between kernel and rpc.tlsclntd(8) (authored by glebius).
rpcsec_tls/client: API refactoring between kernel and rpc.tlsclntd(8)
Sat, Feb 1, 9:04 AM
glebius committed rG42eec5201ab9: rpcsec_tls/server: use netlink RPC client to talk to rpc.tlsservd(8) (authored by glebius).
rpcsec_tls/server: use netlink RPC client to talk to rpc.tlsservd(8)
Sat, Feb 1, 9:04 AM
glebius closed D48570: rpc.tlsservd: provide parallelism with help of pthread(3).
Sat, Feb 1, 9:04 AM
glebius committed rGe1b723d5fe44: rpc.tlsclntd: followup of API refactoring in the previous commit (authored by glebius).
rpc.tlsclntd: followup of API refactoring in the previous commit
Sat, Feb 1, 9:04 AM
glebius committed rGe3e36e1b34db: krpc: assert that we don't support kernel RPC over unix(4) (authored by glebius).
krpc: assert that we don't support kernel RPC over unix(4)
Sat, Feb 1, 9:04 AM
glebius closed D48563: krpc: assert that we don't support kernel RPC over unix(4).
Sat, Feb 1, 9:04 AM
glebius committed rGd3d6c9b61532: rpc.tlsservd: run netlink(4) service and use new API to get sockets (authored by glebius).
rpc.tlsservd: run netlink(4) service and use new API to get sockets
Sat, Feb 1, 9:04 AM
glebius closed D48777: rpc.tlsservd/rpc.tlsclntd: rename 'refno' field to 'cookie'.
Sat, Feb 1, 9:04 AM
glebius closed D48566: rpcsec_tls/server: API refactoring between kernel and rpc.tlsservd(8).
Sat, Feb 1, 9:04 AM
glebius committed rG88b0afe64c3d: rpc.tlsclntd: run netlink(4) service and use new API to get sockets (authored by glebius).
rpc.tlsclntd: run netlink(4) service and use new API to get sockets
Sat, Feb 1, 9:04 AM
glebius closed D48564: rpcsec_tls/client: API refactoring between kernel and rpc.tlsclntd(8).
Sat, Feb 1, 9:04 AM
glebius committed rGa3a6dc24f34a: rpcsec_tls/client: use netlink RPC client to talk to rpc.tlsclntd(8) (authored by glebius).
rpcsec_tls/client: use netlink RPC client to talk to rpc.tlsclntd(8)
Sat, Feb 1, 9:04 AM
glebius committed rGb837f100e1c8: nfs: set vnet(9) context in mountnfs() (authored by glebius).
nfs: set vnet(9) context in mountnfs()
Sat, Feb 1, 9:04 AM
glebius closed D48555: nlm: set vnet(9) context in the NLM syscall.
Sat, Feb 1, 9:04 AM
glebius closed D48565: rpc.tlsclntd: followup of API refactoring in the previous commit.
Sat, Feb 1, 9:04 AM
glebius committed rG54a567ad700e: krpc: let the kernel talk to the rpcbind(8) service via netlink(4) (authored by glebius).
krpc: let the kernel talk to the rpcbind(8) service via netlink(4)
Sat, Feb 1, 9:04 AM
glebius closed D48561: rpcsec_tls/server: use netlink RPC client to talk to rpc.tlsservd(8).
Sat, Feb 1, 9:04 AM
glebius committed rG59f9d8c4bf64: nlm: set vnet(9) context in the NLM syscall (authored by glebius).
nlm: set vnet(9) context in the NLM syscall
Sat, Feb 1, 9:03 AM
glebius committed rGd50fc4ba54e6: rpcbind: run netlink(4) service (authored by glebius).
rpcbind: run netlink(4) service
Sat, Feb 1, 9:03 AM
glebius closed D48560: rpc.tlsclntd: run netlink(4) service and use new API to get sockets.
Sat, Feb 1, 9:03 AM
glebius closed D48562: rpc.tlsservd: run netlink(4) service and use new API to get sockets.
Sat, Feb 1, 9:03 AM
glebius closed D48559: rpcsec_tls/client: use netlink RPC client to talk to rpc.tlsclntd(8).
Sat, Feb 1, 9:03 AM
glebius closed D48558: nfs: set vnet(9) context in mountnfs().
Sat, Feb 1, 9:03 AM