Page MenuHomeFreeBSD

GSoC StudentsOrganization
ActivePublic

Watchers

  • This project does not have any watchers.
  • View All

Recent Activity

Sat, Apr 4

fuz closed D55834: lib/msun: Added fmaximum and fminimum family. Tests and man page.
Sat, Apr 4, 4:53 PM · GSoC Students
fuz added a comment to D55834: lib/msun: Added fmaximum and fminimum family. Tests and man page.

Two changes will be made before landing this:

Sat, Apr 4, 2:22 PM · GSoC Students

Tue, Mar 31

fuz accepted D55834: lib/msun: Added fmaximum and fminimum family. Tests and man page.

This looks pretty good.

Tue, Mar 31, 4:39 PM · GSoC Students
jesuscblazquez_gmail.com updated the diff for D55834: lib/msun: Added fmaximum and fminimum family. Tests and man page.

Fixed accidentally adding an unrelated commit

Tue, Mar 31, 12:52 PM · GSoC Students
jesuscblazquez_gmail.com retitled D55834: lib/msun: Added fmaximum and fminimum family. Tests and man page from lib/msun: Added fmaximum family and its tests to lib/msun: Added fmaximum and fminimum family. Tests and man page.
Tue, Mar 31, 12:49 PM · GSoC Students
jesuscblazquez_gmail.com updated the diff for D55834: lib/msun: Added fmaximum and fminimum family. Tests and man page.

lib/msun: Added fmaximum and fminimum families. Tests and man page

Tue, Mar 31, 12:48 PM · GSoC Students

Mar 22 2026

jesuscblazquez_gmail.com added a comment to D55834: lib/msun: Added fmaximum and fminimum family. Tests and man page.

Sorry for the delay, exam season is rough this year, but once I'm done I will follow up with the fminimum and man pages

Mar 22 2026, 10:18 AM · GSoC Students
fuz added a comment to D55834: lib/msun: Added fmaximum and fminimum family. Tests and man page.

Do you plan to follow up on this before the start of GSoC?

Mar 22 2026, 10:13 AM · GSoC Students

Mar 13 2026

fuz added a comment to D55834: lib/msun: Added fmaximum and fminimum family. Tests and man page.

Looks pretty reasonable, though I'll let Steve Kargl have the last word.
Needs a man page.

Mar 13 2026, 12:52 PM · GSoC Students

Mar 12 2026

jesuscblazquez_gmail.com requested review of D55834: lib/msun: Added fmaximum and fminimum family. Tests and man page.
Mar 12 2026, 10:23 PM · GSoC Students

Oct 9 2024

obiwac abandoned D41679: gsoc: BATMAN code pulled from Linux (with no changes).

This will end up being a port.

Oct 9 2024, 2:35 PM · GSoC Students

Sep 1 2023

imp added a comment to D41679: gsoc: BATMAN code pulled from Linux (with no changes).
In D41679#949984, @manu wrote:
In D41679#949804, @imp wrote:

sys/contrib is good for this, but sys/gnu might be even better since it is GPL'd.

I don't think that we want new GPL'ed code in base ?

Sep 1 2023, 6:10 PM · GSoC Students
manu added a comment to D41679: gsoc: BATMAN code pulled from Linux (with no changes).
In D41679#949804, @imp wrote:

sys/contrib is good for this, but sys/gnu might be even better since it is GPL'd.

Sep 1 2023, 6:50 AM · GSoC Students

Aug 31 2023

obiwac added a comment to D41679: gsoc: BATMAN code pulled from Linux (with no changes).
In D41679#949804, @imp wrote:

sys/contrib is good for this, but sys/gnu might be even better since it is GPL'd.

Aug 31 2023, 8:28 PM · GSoC Students
imp added a comment to D41679: gsoc: BATMAN code pulled from Linux (with no changes).

sys/contrib is good for this, but sys/gnu might be even better since it is GPL'd.

Aug 31 2023, 8:16 PM · GSoC Students
obiwac requested review of D41679: gsoc: BATMAN code pulled from Linux (with no changes).
Aug 31 2023, 8:12 PM · GSoC Students

Jul 26 2023

bz closed D20967: new MAC policy module - mac_ipacl.
Jul 26 2023, 12:12 AM · GSoC Students, GSoC Admins

Jul 17 2023

shivank added a comment to D20967: new MAC policy module - mac_ipacl.

ld: error: undefined symbol: arp_ifinit

this issue is fixed in latest code in a commit last week https://github.com/freebsd/freebsd-src/commit/5684c8783b64e33f0dab058126b36776adcc8e82

Jul 17 2023, 11:30 AM · GSoC Students, GSoC Admins

Jul 16 2023

shivank added a comment to D20967: new MAC policy module - mac_ipacl.
In D20967#934539, @bz wrote:
Jul 16 2023, 9:35 PM · GSoC Students, GSoC Admins
bz added a comment to D20967: new MAC policy module - mac_ipacl.

Can you please point to correct kernel config to be used?

Jul 16 2023, 1:36 PM · GSoC Students, GSoC Admins
shivank updated the diff for D20967: new MAC policy module - mac_ipacl.

updated the variable declaration and scope considering NO-INET, NO-INET6, NO-IP.

Jul 16 2023, 10:58 AM · GSoC Students, GSoC Admins

Jul 15 2023

shivank added a comment to D20967: new MAC policy module - mac_ipacl.
In D20967#934400, @bz wrote:

Someone should do (at least) an amd64 universe build for this to make sure the NO-INET NO-INET6 NO-IP (do we still have that) builds are surviving.

- ident		GENERIC
+ include		LINT-NOINET
+ include		LINT-NOINET6
+ include		LINT-NOIP
+ ident		MYKERNEL
Jul 15 2023, 9:12 PM · GSoC Students, GSoC Admins
bz added a comment to D20967: new MAC policy module - mac_ipacl.

Someone should do (at least) an amd64 universe build for this to make sure the NO-INET NO-INET6 NO-IP (do we still have that) builds are surviving.

Jul 15 2023, 4:40 PM · GSoC Students, GSoC Admins
dch accepted D20967: new MAC policy module - mac_ipacl.

LGTM, but as I don't have a src bit I can't commit this. Anybody else willing to do that?

Jul 15 2023, 10:15 AM · GSoC Students, GSoC Admins

Jul 8 2023

shivank added a comment to D20967: new MAC policy module - mac_ipacl.

Melifaro's point about avoiding parsing in the kernel is a good one. What do you think could be improved here?

Jul 8 2023, 9:20 PM · GSoC Students, GSoC Admins
shivank updated the diff for D20967: new MAC policy module - mac_ipacl.
  • Implemented recommended changes
  • Made style changes
  • modifed the rules_check function to traverse the list in reverse order and stop when first applicable rule (matching IP address) is found. Since, rules defined later determine have higer priority, checking last matching rule is enough.
Jul 8 2023, 8:46 PM · GSoC Students, GSoC Admins

Jul 6 2023

meka_tilda.center added a comment to D20967: new MAC policy module - mac_ipacl.

If you're going to change format, why not use tree, as it feels natural for sysctl. One existing example would be dev.pcm.<number> so following that, we could have security.mac.ipacl.<jid>.<rule> and .family and .address (or maybe .range) as leafs. It is not set in stone that it has to be like that, but given it's sysctl, it feels more natural to me, so please give it a thought. Also, as it is about jail, it would also feel more natural to have this tunables under security.jail.<jid>

Jul 6 2023, 5:06 PM · GSoC Students, GSoC Admins
dch requested changes to D20967: new MAC policy module - mac_ipacl.

The @ character is visually quite large and makes it hard to scan and read for a human.

Jul 6 2023, 10:36 AM · GSoC Students, GSoC Admins

Jul 3 2023

pauamma_gundo.com added a comment to D20967: new MAC policy module - mac_ipacl.

Manual page LGTM now, will rereview once the source code is finalized.

Jul 3 2023, 12:21 AM · GSoC Students, GSoC Admins

Jul 2 2023

melifaro added a comment to D20967: new MAC policy module - mac_ipacl.

Overall is a really nice addition and I'd love to have it in base. I have one concern on the rule import/export implementation - happy to discuss this further & left a couple of non-critical comments on the code.
Thank you for working on this!

Jul 2 2023, 11:10 AM · GSoC Students, GSoC Admins
melifaro added inline comments to D20967: new MAC policy module - mac_ipacl.
Jul 2 2023, 11:09 AM · GSoC Students, GSoC Admins

Jul 1 2023

shivank updated the diff for D20967: new MAC policy module - mac_ipacl.
  • rebased the code on top of latest src changes
  • made changes to man page as suggested in comments
Jul 1 2023, 6:10 PM · GSoC Students, GSoC Admins

Jun 19 2023

shivank added a comment to D20967: new MAC policy module - mac_ipacl.

Hi,
thanks for the comments.
I'll test my patch and wil apply the suggested changes in man page.
Thanks

Jun 19 2023, 6:05 AM · GSoC Students, GSoC Admins
editor_callfortesting.org added a comment to D20967: new MAC policy module - mac_ipacl.

Some nits in the manual page, which can probably be fixed in a follow-up commit (with .Dd bumped) if the code still works.

Jun 19 2023, 5:34 AM · GSoC Students, GSoC Admins

Jun 16 2023

pauamma_gundo.com added a comment to D20967: new MAC policy module - mac_ipacl.

Some nits in the manual page, which can probably be fixed in a follow-up commit (with .Dd bumped) if the code still works.

Jun 16 2023, 11:08 PM · GSoC Students, GSoC Admins

Jun 14 2023

editor_callfortesting.org added a comment to D20967: new MAC policy module - mac_ipacl.
In D20967#632260, @dch wrote:

This appears to have been accepted but not merged - it would be great to have it get into 13.0 if there's still time

Jun 14 2023, 10:48 PM · GSoC Students, GSoC Admins

Jan 21 2021

shivank added a comment to D20967: new MAC policy module - mac_ipacl.
In D20967#632260, @dch wrote:

This appears to have been accepted but not merged - it would be great to have it get into 13.0 if there's still time

Jan 21 2021, 11:31 AM · GSoC Students, GSoC Admins
dch added a comment to D20967: new MAC policy module - mac_ipacl.

This appears to have been accepted but not merged - it would be great to have it get into 13.0 if there's still time

Jan 21 2021, 10:05 AM · GSoC Students, GSoC Admins

Sep 12 2020

shivank added a comment to D26243: Add audit(4) support to NFS(v3).

Isn't audit_nfsarg_vnode1 the problem? You already know the path when you call AUDIT_ARG_UPATH1_VP, right?

Sep 12 2020, 7:43 AM · security, GSoC Students, Audit

Sep 11 2020

asomers added a comment to D26243: Add audit(4) support to NFS(v3).
In D26243#587132, @mjg wrote:

Audit support for regular lookup starts with AUDIT_ARG_UPATH1_VP/AUDIT_ARG_UPATH2_VP without any vnodes locked. Later on visited vnodes get added with AUDIT_ARG_VNODE1/AUDIT_ARG_VNODE2 which only performs VOP_GETATTR (i.e. does *NOT* resolve any paths). Your code should follow the same scheme.

As you can see path resolving routines can take vnode locks on their own (modulo the smr case). This means they can't be called with locked vnodes to begin with, as otherwise you risk violating global lock ordering and consequently deadlocking the kernel.

The VOP_ISLOCKED routine is not entirely legal to call if you don't hold the lock. The name is perhaps misleading, but it can only reliably tell you that you have an exclusive lock or that *SOMEONE* has a shared lock (and it may be you). Or to put it differently, if you don't have the vnode locked but someone else has it shared locked, you will get non-0 and that's how you get the panic. Regardless of this problem, adding the call reduces performance and most notably suggests a bug on its own.

So the question is why are you calling here with any vnodes locked.

I wish to audit the canonical path of the file requested by the NFS clients. The requested path from the client is extracted in the NFS server using nfsrv_parsename, but the vnode is locked in some NFS services. I thought of unlocking/relocking of vnode for path audit but Rick advised not to. That's why I had to call this locked vnode.

Thanks for your question which made me rethink the problem from scratch and I got a new idea for auditing path.

Hi @rmacklem and @asomers, if I use nfsvno_namei to get the canonical path for the client, I will not the need the AUDIT_ARG_UPATH1_VP.which will save me from all the trouble of passing locked vnode to vn_fullpath_global. Please provide your opinion on the same.

Sep 11 2020, 11:11 PM · security, GSoC Students, Audit
shivank added a comment to D26243: Add audit(4) support to NFS(v3).
In D26243#587132, @mjg wrote:

Audit support for regular lookup starts with AUDIT_ARG_UPATH1_VP/AUDIT_ARG_UPATH2_VP without any vnodes locked. Later on visited vnodes get added with AUDIT_ARG_VNODE1/AUDIT_ARG_VNODE2 which only performs VOP_GETATTR (i.e. does *NOT* resolve any paths). Your code should follow the same scheme.

As you can see path resolving routines can take vnode locks on their own (modulo the smr case). This means they can't be called with locked vnodes to begin with, as otherwise you risk violating global lock ordering and consequently deadlocking the kernel.

The VOP_ISLOCKED routine is not entirely legal to call if you don't hold the lock. The name is perhaps misleading, but it can only reliably tell you that you have an exclusive lock or that *SOMEONE* has a shared lock (and it may be you). Or to put it differently, if you don't have the vnode locked but someone else has it shared locked, you will get non-0 and that's how you get the panic. Regardless of this problem, adding the call reduces performance and most notably suggests a bug on its own.

So the question is why are you calling here with any vnodes locked.

Sep 11 2020, 11:10 AM · security, GSoC Students, Audit
shivank added a reviewer for D26243: Add audit(4) support to NFS(v3): mjg.
Sep 11 2020, 4:45 AM · security, GSoC Students, Audit
mjg added a comment to D26243: Add audit(4) support to NFS(v3).

Audit support for regular lookup starts with AUDIT_ARG_UPATH1_VP/AUDIT_ARG_UPATH2_VP without any vnodes locked. Later on visited vnodes get added with AUDIT_ARG_VNODE1/AUDIT_ARG_VNODE2 which only performs VOP_GETATTR (i.e. does *NOT* resolve any paths). Your code should follow the same scheme.

Sep 11 2020, 12:40 AM · security, GSoC Students, Audit

Sep 10 2020

shivank updated subscribers of D26243: Add audit(4) support to NFS(v3).

I feel vfs_cache.c changes for making vn_fullpath_global work for optionally locked vnode are causing the trouble. Though I'm not sure what's the problem. I request Mateusz Guzik, @mjg to have a look at my vfs_cache.c changes. I would be grateful for your time.

Sep 10 2020, 3:05 PM · security, GSoC Students, Audit

Sep 7 2020

asomers requested changes to D26243: Add audit(4) support to NFS(v3).

The new code looks better. But grrr, there are two big problems:

  1. It doesn't compile due to some recent changes on head. I suggest the following:
    • Remove the <rpc/rpc.h>, <sys/mount.h>, and <fs/nfs/*> includes from audit.h. In addition to fixing the compile failure, it's generally not recommended to include headers from other headers. Sometimes it's necessary, but it also causes header pollution, and slow build times. Instead of including those files, just forward declare struct nfsrv_descript; and struct kaudit_record;.
    • Add `<netinet/in.h>, <rpc/rpc.h>, <fs/nfs/nfsdport.h>, <fs/nfs/nfsproto.h>, and <fs/nfs/nfs.h> to audit_bsm_db.c
    • Add <rpc/rpc.h>, <fs/nfs/nfsport.h>, <fs/nfs/nfsproto.h>, and <fs/nfs/nfs.h> to audit.c
Sep 7 2020, 5:30 PM · security, GSoC Students, Audit
shivank updated the diff for D26243: Add audit(4) support to NFS(v3).
  • merge vn_fullpath_any and vn_vptocnp with their locked counterpart to work for optionally locked vnodes.
Sep 7 2020, 10:52 AM · security, GSoC Students, Audit

Sep 6 2020

asomers added inline comments to D26243: Add audit(4) support to NFS(v3).
Sep 6 2020, 9:05 PM · security, GSoC Students, Audit

Aug 31 2020

shivank abandoned D25869: Add audit(4) support to NFS(v3).

I created a new review - D26243. Sorry for the trouble.

Aug 31 2020, 5:06 AM · security, GSoC Students, Audit
shivank added a comment to D26243: Add audit(4) support to NFS(v3).

It was earlier being reviewed on D25869. But due to change of base revision, It was showing changes which were not mine. So, I created a new review here.

Aug 31 2020, 5:03 AM · security, GSoC Students, Audit
shivank requested review of D26243: Add audit(4) support to NFS(v3).
Aug 31 2020, 4:57 AM · security, GSoC Students, Audit