From nobody Mon Oct 18 04:46:03 2021 X-Original-To: freebsd-hackers@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id D95B4181666E; Mon, 18 Oct 2021 04:46:16 +0000 (UTC) (envelope-from ozkan.kirik@gmail.com) Received: from mail-ua1-x92e.google.com (mail-ua1-x92e.google.com [IPv6:2607:f8b0:4864:20::92e]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4HXkpv1hxcz3ntR; Mon, 18 Oct 2021 04:46:15 +0000 (UTC) (envelope-from ozkan.kirik@gmail.com) Received: by mail-ua1-x92e.google.com with SMTP id i22so1544058ual.10; Sun, 17 Oct 2021 21:46:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=oQwR1gd5Pwp63SjqlpIBKt8Vq3vDc6AF07wH5CLMutQ=; b=AAYdcvQlxPjzV89pxAZYR7SJatpL+cvOlFUteT8GSDXa+w5R9rJ12P3Aw6SXVx3fji e2Z35e0I/x2d4G0IOfkruB+SUtrVmx4ELE2mo7d25pT3Jm9AS80Wgv4WeNVTHDXLcmVQ UUjVuhft67UualNLRDkHHi0v/m0x/JiznMOX/z/Oyr+yfX7I4ZA142PFMTB+YF9MekMp CjR2Q6dIXA6sOaF2Ml5VwQsK+PmrxriTUDwCZq0VlLk8fwOVuC0he8HEDTXBPjurd11d XBHMqU862pJ/jTzkwjdx5SL0Od8mxxVAFm/ZIZOV58hmZ3CsZx8OsW7RJ8LQbWki8uy+ AeBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=oQwR1gd5Pwp63SjqlpIBKt8Vq3vDc6AF07wH5CLMutQ=; b=GFwXyhiZyDhb4jsZTYYn3OAUUgoPrGKbG1R58z4KrEu9RLhsq+MPCNsF3kJBZeV8Jn h8HVimRzgxn+qbGGMpIDutYME1TWNPLg98fpp1Ze0GfMB0civ6RitSuRrBe0DflHD7HX vU5xaAujWVh4zWIc/5t06L2Ijuwb30fG+GirW/bgWA2a4Sz9CX3sgDJrFdc1F3rt6Rsa IN8PLP8eOtbChnJiMjsap9pp6qXL694BM2p3bVrzaVL9muXs40iWpgTDT+/QTzmkcPIW 3WuW8va3nz+Ov9k/HaS+1uuASRDmi7Rd//kKAKTuV8d8XxBLteWk+KtNUdWpH0dXE/go jLZg== X-Gm-Message-State: AOAM532UR7HNOLN5vwuLCFSQonP6PIDSGAeSyvXbbbIP1DmnvgUhoDL7 jgAeIB6FrWeu+qdePYpBGfLgWcEszELiM2VXSoGiW+GvWqc= X-Google-Smtp-Source: ABdhPJxqlUl7KGpDDj6WJaov04gNH/XfY0/KS8bkKHK20b+auHwpfBaOpKm5tRzSX0xZxTXiV7VKEFJRWZVdUr8XxDE= X-Received: by 2002:a67:c903:: with SMTP id w3mr25524083vsk.6.1634532374069; Sun, 17 Oct 2021 21:46:14 -0700 (PDT) List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@freebsd.org MIME-Version: 1.0 From: =?UTF-8?B?w5Z6a2FuIEtJUklL?= Date: Mon, 18 Oct 2021 07:46:03 +0300 Message-ID: Subject: Iterating all VNETs from userspace application To: FreeBSD Net , freebsd-hackers@freebsd.org Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 4HXkpv1hxcz3ntR X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=pass header.d=gmail.com header.s=20210112 header.b=AAYdcvQl; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (mx1.freebsd.org: domain of ozkankirik@gmail.com designates 2607:f8b0:4864:20::92e as permitted sender) smtp.mailfrom=ozkankirik@gmail.com X-Spamd-Result: default: False [0.61 / 15.00]; RCVD_TLS_ALL(0.00)[]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[gmail.com:s=20210112]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; FREEMAIL_FROM(0.00)[gmail.com]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; DWL_DNSWL_NONE(0.00)[gmail.com:dkim]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; MID_RHS_MATCH_FROMTLD(0.00)[]; NEURAL_SPAM_SHORT(0.98)[0.980]; DKIM_TRACE(0.00)[gmail.com:+]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[gmail.com,none]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::92e:from]; NEURAL_SPAM_LONG(1.00)[1.000]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; TAGGED_FROM(0.00)[]; R_MIXED_CHARSET(0.62)[subject]; RCVD_COUNT_TWO(0.00)[2] X-ThisMailContainsUnwantedMimeParts: N Hi, I'm trying to gather all even within jails/vnet interface stats which interface type ifmd_data.ifi_type == IFT_ETHER (6) for bsnmpd. Related function (not modified) is here: https://github.com/freebsd/freebsd-src/blob/main/contrib/bsnmp/snmp_mibII/mibII.c#L926-L985 It's possible to add a filter interface type adding a line below line 961: if (mib.ifmd_data.ifi_type != IFT_ETHER) return; I'm looking for a way to iterate VNET instances, but net/vnet.h is only for kernel space. VNET_LIST_RLOCK_NOSLEEP(); VNET_FOREACH(vnet_iter) { CURVNET_SET(vnet_iter); mib_refresh_iflist(); CURVNET_RESTORE(); } VNET_LIST_RUNLOCK_NOSLEEP(); The code above not working in userspace. Also I wonder that if it's possible to switch between jails. The pseudo code I want to write: JAIL_FOREACH(jail_iter) { jail_attach(jail_iter); mib_refresh_iflist(); jail_detach(); } What is the right way to gather all interface stats ? Have a nice day Regards From nobody Mon Oct 18 07:49:40 2021 X-Original-To: freebsd-hackers@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 5242517F24C6; Mon, 18 Oct 2021 07:49:53 +0000 (UTC) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from mx1.sbone.de (mx1.sbone.de [IPv6:2a01:4f8:13b:39f::9f:25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mx1.sbone.de", Issuer "SBone.DE" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4HXptn1Bfmz3MpF; Mon, 18 Oct 2021 07:49:52 +0000 (UTC) (envelope-from bzeeb-lists@lists.zabbadoz.net) Received: from mail.sbone.de (mail.sbone.de [IPv6:fde9:577b:c1a9:31::2013:587]) (using TLSv1 with cipher ADH-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mx1.sbone.de (Postfix) with ESMTPS id 1EA198D4A212; Mon, 18 Oct 2021 07:49:45 +0000 (UTC) Received: from content-filter.sbone.de (content-filter.sbone.de [IPv6:fde9:577b:c1a9:31::2013:2742]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sbone.de (Postfix) with ESMTPS id 32384E707CB; Mon, 18 Oct 2021 07:49:44 +0000 (UTC) X-Virus-Scanned: amavisd-new at sbone.de Received: from mail.sbone.de ([IPv6:fde9:577b:c1a9:31::2013:587]) by content-filter.sbone.de (content-filter.sbone.de [fde9:577b:c1a9:31::2013:2742]) (amavisd-new, port 10024) with ESMTP id 53X6n4w7OZmX; Mon, 18 Oct 2021 07:49:41 +0000 (UTC) Received: from [169.254.86.56] (unknown [IPv6:fde9:577b:c1a9:4902:958c:feeb:258b:6e9f]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by mail.sbone.de (Postfix) with ESMTPSA id C130BE707AC; Mon, 18 Oct 2021 07:49:41 +0000 (UTC) From: "Bjoern A. Zeeb" To: "=?utf-8?q?=C3=96zkan?= KIRIK" Cc: "FreeBSD Net" , freebsd-hackers@freebsd.org Subject: Re: Iterating all VNETs from userspace application Date: Mon, 18 Oct 2021 07:49:40 +0000 X-Mailer: MailMate (2.0BETAr6151) Message-ID: In-Reply-To: References: List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 4HXptn1Bfmz3MpF X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-4.00 / 15.00]; TAGGED_RCPT(0.00)[]; REPLY(-4.00)[] X-ThisMailContainsUnwantedMimeParts: N On 18 Oct 2021, at 4:46, =C3=96zkan KIRIK wrote: > Hi, > > I'm trying to gather all even within jails/vnet interface stats which > interface type ifmd_data.ifi_type =3D=3D IFT_ETHER (6) for bsnmpd. Rela= ted > function (not modified) is here: > > https://github.com/freebsd/freebsd-src/blob/main/contrib/bsnmp/snmp_mib= II/mibII.c#L926-L985 > > It's possible to add a filter interface type adding a line below line = > 961: > if (mib.ifmd_data.ifi_type !=3D IFT_ETHER) return; > > I'm looking for a way to iterate VNET instances, but net/vnet.h is > only for kernel space. > VNET_LIST_RLOCK_NOSLEEP(); > VNET_FOREACH(vnet_iter) { > CURVNET_SET(vnet_iter); > mib_refresh_iflist(); > CURVNET_RESTORE(); > } > VNET_LIST_RUNLOCK_NOSLEEP(); > The code above not working in userspace. > > Also I wonder that if it's possible to switch between jails. The > pseudo code I want to write: > > JAIL_FOREACH(jail_iter) { > jail_attach(jail_iter); > mib_refresh_iflist(); > jail_detach(); > } > > What is the right way to gather all interface stats ? Have a look at libkvm; I seem to remember adding vnet support. /bz From nobody Mon Oct 18 08:07:26 2021 X-Original-To: freebsd-hackers@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 3019A17FB9FC; Mon, 18 Oct 2021 08:07:37 +0000 (UTC) (envelope-from ozkan.kirik@gmail.com) Received: from mail-ua1-x92b.google.com (mail-ua1-x92b.google.com [IPv6:2607:f8b0:4864:20::92b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4HXqHF0PXFz3k1m; Mon, 18 Oct 2021 08:07:37 +0000 (UTC) (envelope-from ozkan.kirik@gmail.com) Received: by mail-ua1-x92b.google.com with SMTP id a17so455633uax.12; Mon, 18 Oct 2021 01:07:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=o+9bC1vJ4pWPjp4SoIypU5RojCMPw7I3dlDYUjc6ceU=; b=nzF/LKLAuuRut7B82cqStez1t9SwnA9POKJThA24FKruFARD6jSP7Dd0Re8Oog9N8k dwl5QRdTfCk4tJ8+ejur5+fitSPfRVKxQ1vuhjGTd7iUQq9GiRPuhyh20Jwdk+h2MRTI 2mt/cpJ4N+PccXareqNco1+BlkeE1XYvq7EWN7aNjUo2nNpXAzk81o2MJPSP/gH8kC8/ HQEREzzTIv+3Jw/ZBIdGNxIZ+sXGErRPQ27cXFHInT0cAHotz9YSVTxVazN25cVf7qIV wtJkRW62UomjK9XaohB3TV0R6yEUpSSYHHhArPPgudk/33IFShYyg6IZjatDAfSIYqt6 898w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=o+9bC1vJ4pWPjp4SoIypU5RojCMPw7I3dlDYUjc6ceU=; b=zEgOO96WtQAGbQKs0O6BjTa2j0k8aMUf8dVg/5lLP2YEQKEsKAsAFe5qjuFx6AjaTC EDOpljyfOdhVP3WkZ2uY61ACG+SnPyKiIpCEJfkhRnucvp23htXtDfNt1zb51YZFJ+At SujXSihbflPIZgnuNxousxOHQv5bMP0Qhg6u4nnHPfPwaXYMXbJUSBf6zzVaXG8R6yqI 44YaduGPTqLtTKFgM289SWVqqdud7/lAtV2rnMo17HSEDGtG7spaYynf3Hof1G1Tu7wF D6vr4bFlxLFm0cm0UZGurV0BVy46a6SxTf3cqbvSuMPoQ0MJPShaoban1wf9bZmig7t4 BJcQ== X-Gm-Message-State: AOAM531ST/i4nwCx6fhZG8TFf8BErNqD5TQaRQDWwOXHW83H3deDN2HF pj0y+j0U5vO7yPM5aV01+4MwxbvA6qHdD7Le58kaaIze X-Google-Smtp-Source: ABdhPJwwh61c86PxDXo+wrwwGiHwfCRjEneP6rnqFsrYoHa0ErUuMhd3g5hMDvHS2tgUQbhbmuj0SeuB4BDxz8h/UI4= X-Received: by 2002:a67:c903:: with SMTP id w3mr25877100vsk.6.1634544456691; Mon, 18 Oct 2021 01:07:36 -0700 (PDT) List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@freebsd.org MIME-Version: 1.0 References: In-Reply-To: From: =?UTF-8?B?w5Z6a2FuIEtJUklL?= Date: Mon, 18 Oct 2021 11:07:26 +0300 Message-ID: Subject: Re: Iterating all VNETs from userspace application To: "Bjoern A. Zeeb" Cc: FreeBSD Net , freebsd-hackers@freebsd.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 4HXqHF0PXFz3k1m X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; TAGGED_FROM(0.00)[] X-ThisMailContainsUnwantedMimeParts: N Thank you Bjoern, I'll have al On Mon, Oct 18, 2021 at 10:49 AM Bjoern A. Zeeb wrote: > > On 18 Oct 2021, at 4:46, =C3=96zkan KIRIK wrote: > > > Hi, > > > > I'm trying to gather all even within jails/vnet interface stats which > > interface type ifmd_data.ifi_type =3D=3D IFT_ETHER (6) for bsnmpd. Rela= ted > > function (not modified) is here: > > > > https://github.com/freebsd/freebsd-src/blob/main/contrib/bsnmp/snmp_mib= II/mibII.c#L926-L985 > > > > It's possible to add a filter interface type adding a line below line > > 961: > > if (mib.ifmd_data.ifi_type !=3D IFT_ETHER) return; > > > > I'm looking for a way to iterate VNET instances, but net/vnet.h is > > only for kernel space. > > VNET_LIST_RLOCK_NOSLEEP(); > > VNET_FOREACH(vnet_iter) { > > CURVNET_SET(vnet_iter); > > mib_refresh_iflist(); > > CURVNET_RESTORE(); > > } > > VNET_LIST_RUNLOCK_NOSLEEP(); > > The code above not working in userspace. > > > > Also I wonder that if it's possible to switch between jails. The > > pseudo code I want to write: > > > > JAIL_FOREACH(jail_iter) { > > jail_attach(jail_iter); > > mib_refresh_iflist(); > > jail_detach(); > > } > > > > What is the right way to gather all interface stats ? > > Have a look at libkvm; I seem to remember adding vnet support. > > /bz > From nobody Mon Oct 18 08:07:55 2021 X-Original-To: freebsd-hackers@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id EC58C17FBFF0; Mon, 18 Oct 2021 08:08:06 +0000 (UTC) (envelope-from ozkan.kirik@gmail.com) Received: from mail-ua1-x931.google.com (mail-ua1-x931.google.com [IPv6:2607:f8b0:4864:20::931]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4HXqHp5pblz3kRT; Mon, 18 Oct 2021 08:08:06 +0000 (UTC) (envelope-from ozkan.kirik@gmail.com) Received: by mail-ua1-x931.google.com with SMTP id i15so3410770uap.0; Mon, 18 Oct 2021 01:08:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=+Y+u4tfmgNFW7nNLaMVLXf8DajQkM6LGHBWLAFRXXXQ=; b=CeSO5yoK3SMAwMOWcExp8nc8mzlwtYh+Ps07dtvxBRh67TuU38jmSevImedkPq+B0j CPvvSlWkvYqegRikRhZXbp31Q8T4osEJ+QSP8QsU62epSxGqqz73uQ+p+ICF+DSQmlff ZUYyL7nRJ50QgVcirsuXaXGiE3XT3mquTPNfkDcyd/p3/ae8ayN9uV/PL2u+ndVbcK4R qO+noSQYUfinLe76jfBdy9moRNLq4jFeOEXE0AtcQcx55SBbKrdyzy4eMRKdlunx5IHH ncVljNuBnB97Fhg6sDuHN0sONhv+AVUE1q39vuBSxtR5IZe0Hz4a8oyVeDO4CqhXAyey It6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=+Y+u4tfmgNFW7nNLaMVLXf8DajQkM6LGHBWLAFRXXXQ=; b=tR7Ywl6VkGIjovBP+83xBHT1yM/vLt3pYjkWJxncI4bmfK8anlWLh28RaXZ2/0P7F4 Lr9OhRxWeAgbuawClZukaTx735HrLtAwp7i78kB3Jw96v46yBEseTOUoLjImiYCZoBOa L92sOVtu3xmMp6WAtxdVOOX+tNK6ZNMIHDqYt33z/AXYG5kPCcXRuQLUZOg+N4ScWuI5 3U3SAELp+ESZ1/6UNhCILTErk4ANusNUg88CbRX9M/6RgBTdIhKh4B6CjZIhzm02/smN I2xsQdjArXvnNOKrxGkjKLSGfTEUUXgm/W4vxnwZLEbMZ+U1GJx6dYjMhYskvxT1++Oc XffA== X-Gm-Message-State: AOAM532hx1P59FvejE245VhkHLPg1jJTXEJkb8TTncO6fGlzJ5RC2W7A O+pTvZpUtMKoKV81ahfkQQh61dLWqE64NmEXREN1zAVQAOU= X-Google-Smtp-Source: ABdhPJxp18gSFmQzfvRsDIGorcRLjFGGn/u3aowlKT77T1+ApI+O0k1yHjsVPR/sr/idgkR8Kcj3nDiMdlUgsjgCbUc= X-Received: by 2002:a05:6102:cd2:: with SMTP id g18mr25325555vst.25.1634544486330; Mon, 18 Oct 2021 01:08:06 -0700 (PDT) List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@freebsd.org MIME-Version: 1.0 References: In-Reply-To: From: =?UTF-8?B?w5Z6a2FuIEtJUklL?= Date: Mon, 18 Oct 2021 11:07:55 +0300 Message-ID: Subject: Re: Iterating all VNETs from userspace application To: "Bjoern A. Zeeb" Cc: FreeBSD Net , freebsd-hackers@freebsd.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 4HXqHp5pblz3kRT X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-4.00 / 15.00]; TAGGED_FROM(0.00)[]; REPLY(-4.00)[] X-ThisMailContainsUnwantedMimeParts: N I'll have a look On Mon, Oct 18, 2021 at 11:07 AM =C3=96zkan KIRIK w= rote: > > Thank you Bjoern, I'll have al > > On Mon, Oct 18, 2021 at 10:49 AM Bjoern A. Zeeb > wrote: > > > > On 18 Oct 2021, at 4:46, =C3=96zkan KIRIK wrote: > > > > > Hi, > > > > > > I'm trying to gather all even within jails/vnet interface stats which > > > interface type ifmd_data.ifi_type =3D=3D IFT_ETHER (6) for bsnmpd. Re= lated > > > function (not modified) is here: > > > > > > https://github.com/freebsd/freebsd-src/blob/main/contrib/bsnmp/snmp_m= ibII/mibII.c#L926-L985 > > > > > > It's possible to add a filter interface type adding a line below line > > > 961: > > > if (mib.ifmd_data.ifi_type !=3D IFT_ETHER) return; > > > > > > I'm looking for a way to iterate VNET instances, but net/vnet.h is > > > only for kernel space. > > > VNET_LIST_RLOCK_NOSLEEP(); > > > VNET_FOREACH(vnet_iter) { > > > CURVNET_SET(vnet_iter); > > > mib_refresh_iflist(); > > > CURVNET_RESTORE(); > > > } > > > VNET_LIST_RUNLOCK_NOSLEEP(); > > > The code above not working in userspace. > > > > > > Also I wonder that if it's possible to switch between jails. The > > > pseudo code I want to write: > > > > > > JAIL_FOREACH(jail_iter) { > > > jail_attach(jail_iter); > > > mib_refresh_iflist(); > > > jail_detach(); > > > } > > > > > > What is the right way to gather all interface stats ? > > > > Have a look at libkvm; I seem to remember adding vnet support. > > > > /bz > > From nobody Sat Oct 23 13:01:07 2021 X-Original-To: freebsd-hackers@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 422B5180AE35 for ; Sat, 23 Oct 2021 13:01:16 +0000 (UTC) (envelope-from chris.stephan@live.com) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10olkn2076.outbound.protection.outlook.com [40.92.42.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "DigiCert Cloud Services CA-1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Hc1Yl1SGcz3sM5 for ; Sat, 23 Oct 2021 13:01:15 +0000 (UTC) (envelope-from chris.stephan@live.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N6y0vcLrRS3I3mPVrHjbThjK8n8zqg+hhs8reTug/rtai1AuJRZAt9a2DJwXqFRlYYuim96TCCIsdaTr28uSer67Pc3YI6TPpn1N5IEt+Kcn9ztGvjJ92yNSQF5zKcQh9ZBo3UEHUZD5ixg2Pc+ym2xLhGDto/lmI1E8vx2OMI9TBOCEq8WDhACWXlII82eSu9kWuP0JDa2wVLqU4cRTgIiCg+4nqaazZ6xiliYKFB6ySW+ZHeERh9vjdknOYsqkdJ+szaspzfhYMTGrY8WxH6qcP/e4UruuTx4ICluK/A/C6qHvrtucUAMpOjVs+Zwa8rGoQyz2rV5UmpekyiyV8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Wx15P+nv4UhWN55/o/OBOfV8mSum6+8/F07q7sIbdno=; b=CPgr0IJKHLdbILgnpE1kpvQRBD5H1/HLtGyY6TRr83Os8kRThWGNIXNq0ahS+Vz86XzBe3JH7i4syGOuPyfjlGLDtxAD6MHAm5JB4NBsBsG4dWE2hC99v4ht61AXgchHknINyOct1MNwju6jACX9JtfJEroU9NjZFFVgecJbL10CaZLK1lBEFA4A/WmK8o0llzhkjyWnqGu2rSz8KNo64pJycpZdpts8UKGP3nWD3nfJ6Ub1t6jXXDb8Q9BU9KPxGaHahb5imz3ZnJlJiU8eyit+D63VCLJHborgCAjLmgJj6gWhl5umIxqcczPlToCui/4lUMn2zwZ2D4RQJ7i9Cg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Wx15P+nv4UhWN55/o/OBOfV8mSum6+8/F07q7sIbdno=; b=eppafeVpo/nPUkEjQ0sfkB9DERVbLwww5nBi9gi3dGMR5GO3RZxsj8Air8u03si/MstA9+Rub389bBcUQvPjZd05LdukbK9RjrkjsJ3R5LJbk50zsvm10QROMsPFZBNoj4+O5Nb9+gEN0X8Cu0S1K1N8GE9b3FHTdfnJAUmJqBSSzrYkfEDaqgdmLU+3ceCgu9LB40K0P7Rq2Nr53S8w925NR9nu8yiKR+KyQQ73XYc7KwAXs2DmcYl/H4TGza4UZUbDi+zNvpPupm43D+J2v9LIzynN4zbIc2r279eMUUHubiPW7xSqx3MbNd25LZ+J9f/RoxXMkMFQ8i0Nmfg2WQ== Received: from SA1PR02MB8669.namprd02.prod.outlook.com (2603:10b6:806:1fc::12) by SN6PR02MB5520.namprd02.prod.outlook.com (2603:10b6:805:e0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Sat, 23 Oct 2021 13:01:07 +0000 Received: from SA1PR02MB8669.namprd02.prod.outlook.com ([fe80::b144:e19c:19e8:b7c7]) by SA1PR02MB8669.namprd02.prod.outlook.com ([fe80::b144:e19c:19e8:b7c7%9]) with mapi id 15.20.4628.020; Sat, 23 Oct 2021 13:01:07 +0000 From: Chris Stephan To: "freebsd-hackers@freebsd.org" Subject: linux compat: namespaces and cgroups Thread-Topic: linux compat: namespaces and cgroups Thread-Index: AQHXyA4L6LAi/zGxDUODfR7umcE6vg== Date: Sat, 23 Oct 2021 13:01:07 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [ZYtJwjI6OuL3GcLefkMX2FkuYA/8mJBO] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8a998413-ec32-4fb2-b46b-08d996252de6 x-ms-traffictypediagnostic: SN6PR02MB5520: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 7xsdhjsb6XLNenYxkyEMK1ygJSZn0EAnVEPGgUsWktJy5L67JZgOT4Z2lM7l3u+ghhm0iZsaAAtZaVTZKBw6BGYp3fnhoq2O4tR5wNgyvY0qlSvpYs2JnczodwlVAfdR3ymud/DiJAfM55LG5QbfVKGwhiKXcz1B4npxmN+dGHws7TOrRGqcMBouwQ1lwjngc38q0KDCFUOcS8UJK8WyNKxupnX1I/ANWaiz47DRPBLOovi0IwV2jLAUx8FlLR57xnLXIb4aaf2WRKwjZu2PESEasiXjjNLxtZPIsC0o5AMPQ54Mu1i5XYpa0a1LWyJ1wYyv1pvBDGTi4q+VDm2cb489qahADhAFEiFnyPjQF0c/S75aEkuNXOkIVB3qpkU06zrG6ygVRoqLmyHZvIr5yBBoBo8VvQPWA6xRbCdLXaqty3sAbojm6LsIm4dJu29HhVBNjpEuAjifW/63VW3ZJoG3U/jHMSBz8NANaEkjADUgRf1KxeEV4FFLX1RYFRa6lMYJhZtWmQssrHAPyiS683QyII3vGaMHf43DszTSQXE= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: RWao5ntR2jrHYxks+xtKVyde2DlF70qfGhaNlwyAOn3/3biRIs//PN+n0kgsVWaJsNekHGrwP1iKFrZFZ49cmB9e/rtFjo/TIMjndvPyevKLd3yJ8g0sEToiyIZZ2/0xgDfLlYHJHAa2y/Zh88PU3wHekQVrvVlBxk4wmjZla2EwXNhQTOPv/tDLtXzHVIpP29MUgEQlbphtXK11WDEI5IwZ1hZiSb1z5jfG0UI/ET69hae4/jdUd6Lq9/53ir26LxX+iwF0dSwvdUPWmyV6GJ3ZHxbeY90iJS/2z7eN3gR0936P4/4N3ebNXPiKab0eiUaD9A7CJvcbobL4MCi6sB8gClx2MDGSufLM996zuyD+6G9rxcgVS0NEQfZpcCBr7X3NGQtKgCBO1fjyY9GkPIxcTNhXrqdsR2fhWnDOz/+BW34hu2GWm7Bx7mgQs3Y1Ju8H9+70WJhOF868RVgRqwPjU83myLccvWlA8Ym+eGvPJYHbqf6eR2f2eSt5ZYSN6Lu6KtmsXcNO0jtLAjXZL4CRZieYUZzE0p3SUoXvlRPhFD7Ny/4xiQQ4f5BvcGC3rpHFQUxkXBWazzutobLgAbGShj+e4vEP0UzpW4mkrvkltHslmUVD2JlzhKkZ51tcTh+ghB4ySLg0DnPKP8N8o+fj5W5ZfIlaXZ2DyYcYSLURppj4o6Wsr97dd9RdxK5Z Content-Type: text/plain; charset="utf-8" Content-ID: <783A8129CE700245AA68F1387AF14ED0@sct-15-20-3174-20-msonline-outlook-cec7a.templateTenant> Content-Transfer-Encoding: base64 List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@freebsd.org MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-3174-20-msonline-outlook-cec7a.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR02MB8669.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 8a998413-ec32-4fb2-b46b-08d996252de6 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Oct 2021 13:01:07.6431 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR02MB5520 X-Rspamd-Queue-Id: 4Hc1Yl1SGcz3sM5 X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=live.com header.s=selector1 header.b=eppafeVp; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=none) header.from=live.com; spf=pass (mx1.freebsd.org: domain of chris.stephan@live.com designates 40.92.42.76 as permitted sender) smtp.mailfrom=chris.stephan@live.com X-Spamd-Result: default: False [-4.61 / 15.00]; DWL_DNSWL_NONE(0.00)[live.com:dkim]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[live.com:s=selector1]; FROM_HAS_DN(0.00)[]; FREEMAIL_FROM(0.00)[live.com]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; R_SPF_ALLOW(-0.20)[+ip4:40.92.0.0/15]; NEURAL_HAM_LONG(-1.00)[-1.000]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; RCPT_COUNT_ONE(0.00)[1]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[live.com:+]; MIME_BASE64_TEXT(0.10)[]; RCVD_IN_DNSWL_NONE(0.00)[40.92.42.76:from]; NEURAL_HAM_SHORT(-0.71)[-0.705]; TO_DN_EQ_ADDR_ALL(0.00)[]; DMARC_POLICY_ALLOW(-0.50)[live.com,none]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[live.com]; ASN(0.00)[asn:8075, ipnet:40.80.0.0/12, country:US]; RCVD_TLS_LAST(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[40.92.42.76:from] X-ThisMailContainsUnwantedMimeParts: N UnVubmluZyBpbnRvIHRvbyBtYW55IHJvYWRibG9ja3Mgbm93IHRoYXQgbmFtZXNwYWNlcyBhbmQg Y2dyb3VwcyBhcmUgc28gY29tbW9uIChhbmQgdXNlZCBvdXRzaWRlIG9mIGRvY2tlci9zeXN0ZW1z LikgSSBiZWdpbiB3b3JraW5nIGZvciBhbiBvcmdhbml6YXRpb24gaW4gdGhlIGNvbWluZyB3ZWVr cyB0aGF0IGlzIHZlcnkgTGludXggZm9jdXNlZCwgYW5kIHdoZW4gZGVsdmluZyBpbnRvIHRoZWly IHN0YWNrLCB0aGVpciBzb2Z0d2FyZSBtYWtlcyBoZWF2eSB1c2UgaW50ZXJuYWxseSBvZiB0aGVz ZSBMaW51eCBmdW5jdGlvbnMuIEFzIEkgd291bGQgbG92ZSB0byBiZSBhYmxlIHRvIHRlc3Qgb24g bXkgbmF0aXZlIHdvcmtzdGF0aW9uLCBJIGhhdmUgZGVjaWRlZCBvbiB0aGUgbm9ybWFsIG1hc29j aGlzdGljIHdheSB0aGF0IGl0IHdvdWxkIGJlIGZ1biB0byBleHRlbmQgL2NvbXBhdC9saW51eCB0 byBhbGxvdyB1c2Ugb24gRnJlZUJTRCBrZXJuZWxzLg0KDQpJIHVuZGVyc3RhbmQgd2UgaGF2ZSAq amFpbCogYW5kICpyY3RsKiBhbmQgbXkgaW50ZW50IGlzIG5vdCB0byBkaXNwbGFjZSB0aGlzIGZ1 bmN0aW9uYWxpdHkgYnV0IHRvIGxldmVyYWdlIHRoZSBMaW51eCBjb21wYXQgbGF5ZXIgdG8gdGFs ayBuYXRpdmUgdG8gRnJlZUJTRCBuYXRpdmUgc3RydWN0dXJlcy4gT2J2aW91c2x5IG5vdCBldmVy eXRoaW5nIHdpbGwgaGF2ZSBhIGRpcmVjdCBhbmFsb2d1ZSwgYnV0IEnigJl2ZSBiZWVuIHJlYWRp bmcgdGhyb3VnaCB0aGUgc3JjIGZvciBhIGZldyBkYXlzIG5vdyBhbmQgaXQgbG9va3MgY2xvc2Ug ZW5vdWdoIHRvIGJlIHBvc3NpYmxlLiBBbGNoZW15IGFzaWRlIHRoZSBmb2xsb3dpbmcgaXMgd2hh dCBsb29rcyBsaWtlIGl0IHdvdWxkIHJlcXVpcmUgaW1wbGVtZW50YXRpb246DQoNClN5c2NhbGxz OiBzZXRucygpLCB1bnNoYXJlKCksIGV4dGVuc2lvbiBvZiBjbG9uZSgpLCBpb3ByaW9fZ2V0KCks IGlvcHJpb19zZXQoKSwgU1lTX2lvcHJpb19nZXQsIFNZU19pb3ByaW9fc2V0LCBwcmxpbWl0KCkg YW5kIGV4dGVuc2lvbiBvZiBzZXRybGltaXQoKQ0KDQpTWVNfaW9wcmlvXyogc3lzY2FsbCgpIHN1 YnJvdXRpbmVzOiBJT1BSSU9fV0hPX1BST0NFU1MsIElPUFJJT19XSE9fUEdSUCwgSU9QUklPX1dI T19VU0VSIGZvciB3aG8vd2hpY2ggYXJncw0KDQpJT1BSSU9fUFJJT19WQUxVRSgpLCBJT1BSSU9f UFJJT19DTEFTUygpLCBJT1BSSU9fUFJJT19EQVRBKCkNCg0KaW9jdGwoKSB3b3VsZCBuZWVkIHRv IHN1cHBvcnQ6IE5TX0dFVF9VU0VSTlMsIE5TX0dFVF9QQVJFTlQsIENMT05FX0lPDQoNCkkgYW0g cXVpdGUgc3VyZSB0aGlzIGlzIHRoZSBzaW5nbGUgc3RyYW5kIG9mIGEgd292ZW4gbWVzcywgYnV0 IEkgYmVsaWV2ZSB0aGUgbW9yZSB0aGlzIGNhbiBiZSBqdXN0IGFuIGV4cG9zdXJlIG9mIHRoZSBG cmVlQlNEIGludGVybmFscyBhcyBMaW51eCBBQkkgYW5kIGxlc3MgTGludXggQUJJIGltcGxlbWVu dGF0aW9uLCB0aGUgc2ltcGxlciBpdCB3aWxsIGJlLg0KDQpGaXJzdCwgd2hlbiBwZXJ1c2luZyB0 aGUgYXJjaGl2ZXMgSSBoYXZlbuKAmXQgc2VlbiBhbnl0aGluZyBpbmRpY2F0aW5nIHRoaXMgaGFz IGJlZW4gYXR0ZW1wdGVkIGJlZm9yZSwgYnV0IGlmIHRoZXJlIGlzIGFueSBwcmlvciB3b3JrIHRo YXQgc29tZW9uZSB3b3VsZCBiZSB3aWxsaW5nIHRvIGFsbG93IG15IGNvbGxhYm9yYXRpb24gb3Ig Y29udGludWF0aW9uIG9uLCBpdCB3b3VsZCBiZSBncmVhdCB0byBrbm93IGJlZm9yZSBJIGdldCBz dGFydGVkLg0KDQpTZWNvbmQsIEkgbW9zdCBsaWtlbHkgd2lsbCBuZWVkIGFjY2VzcyB0byBzb21l b25lIHRoYXQgY2FuIHNwZWFrIGVsb3F1ZW50bHkgdG8gdGhlIEZyZWVCU0QgSU8gc2NoZWR1bGVy IHRvIHNlZSBob3cgSU9QUklPX0NMQVNTXyogIGFuZCBMaW51eOKAmXMgQ0ZRIGludGVyZmFjZSBz aG91bGQgYmUgaGFuZGxlZCB3aXRoIHJjdGwgYW5hbG9ndWVzLiBJIGhhdmUgc29tZSB0ZXh0cyBJ 4oCZbSBob3Bpbmcgd2lsbCBlbmxpZ2h0ZW4gbWUuIElmIGFueW9uZSBrbm93cyBvZiBhIGdvb2Qg cmVmZXJlbmNlIHNob3J0IHRoZSBzcmMgdHJlZSBvciB3b3VsZCBiZSB3aWxsaW5nIHRvIHNwZWFr IG91dCBvZiBiYW5kIGV4cGVkaXRpbmcgbXkgdW5kZXJzdGFuZGluZywgSSB3b3VsZCBiZSBncmVh dGx5IGFwcHJlY2lhdGl2ZS4NCg0KRmluYWxseSwgaWYgdGhlcmUgaXMgYW55b25lIGVsc2Ugd2hv IGhhcyBpbnRlcmVzdCBpbiB0aGlzLCBmZWVsIGZyZWUgdG8gc3BlYWsgdXAuIFRoZSBtb3JlIHRo ZSBtZXJyaWVyLg0KDQpUaGFua3MsDQoNCkNocmlzDQoNClNlbnQgZnJvbSBGcmVlQlNE From nobody Sat Oct 23 14:52:45 2021 X-Original-To: freebsd-hackers@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id CC8371819B8B for ; Sat, 23 Oct 2021 14:52:54 +0000 (UTC) (envelope-from chris.stephan@live.com) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam07olkn2051.outbound.protection.outlook.com [40.92.15.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "DigiCert Cloud Services CA-1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Hc42Y41DQz4tYD for ; Sat, 23 Oct 2021 14:52:53 +0000 (UTC) (envelope-from chris.stephan@live.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Vf8/R7sS+dj/6Aqnqy9m3doW20LHS8oPLiE8l0mcRAPihhSXj44Ck7tA/fs0aixSHuth5AJi7fVPCZKlDSwMzs6IXSPlYm46gwTNpuiY2rwTYw3A6BiCf9DaqtPrH4uTruCn5pOxLBrdDJmrknCBBQfMIfQ4OGVBvIzkhZjltuGspbRfZ4sLWpUJBruw0/uNJcq2rdk/iJAdCfZlneLsSFpmnFg41vUnGKi5sFtDNuIjY8xLIn0ZfqIbY54fTF7tselevBEUC+8448MOSSMUHs5OEoFm566t92ifKrNlzOo+gkuNeh3aD6TNb2+LFw2Xfec0egZ25q+hYWHy5Ks1wQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Gn3dvss6KYJWy2kKWlxIlcKolGnFdvZO6+QyfkckrwA=; b=H02vKnmScCvarb6y4jORLntumMANYyy1lzzKTeWmidng5T9szylbGq8BjFaZ2B0/uZQ4NwoAjONUDR685YX2ZjYADcPDefaXmsKUMKUZ9uIGtzpf7iyTMDIHcisTv7X7l3kZ0J4D/GZcju/9f2Gx1wypcKarp2nsiOfxsnSrNr12CKeMVZWnEgtylK0xeDbCDRf+5rCgDbTBs1MaFc95q+uavShJ8+NWHOnzO6vY0t7I/umjGNjY+Duj1mIUGRa72IR1NZHZiwfgZQ+naEvMZwVsw0PewTQNWBCjcRPXeNe4TXn/2XicnwCAdR595eCzcQZtqEOvfVHx0dd9s9mkqA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=live.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Gn3dvss6KYJWy2kKWlxIlcKolGnFdvZO6+QyfkckrwA=; b=RifGJkxjSkTjTPPEb3ZXAdBfkfaKIyRCHb1j7SEVvPj3ALh5MMpihWjZHD63Dbf9ob7caZivOMRwln4cLexjgOfc7HhSQLkOO588Yc/3ApnLp6cjAWzShwm4XHVfBQ17+xaMkAh7BSjQQR0/aVolZ1fJWbirod1f7p+/IVajhr3+4lQ9buwLSwja/IG0FmlmkYGurT3yYj9OtpMNbNh2jm9Hf0TU4vO01ldzogYNN3GhcrmF6xc9HIUHqc8k8sST+WhpsX6mqdptPQbxHsw2vqXX76+1z3U9kwJJKa1At5+fEO8SbJ/Q9uJoQdhC/QNEPqL81QSmXfhEhqwNugMWiQ== Received: from SA1PR02MB8669.namprd02.prod.outlook.com (2603:10b6:806:1fc::12) by SN1PR02MB3646.namprd02.prod.outlook.com (2603:10b6:802:2d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Sat, 23 Oct 2021 14:52:45 +0000 Received: from SA1PR02MB8669.namprd02.prod.outlook.com ([fe80::b144:e19c:19e8:b7c7]) by SA1PR02MB8669.namprd02.prod.outlook.com ([fe80::b144:e19c:19e8:b7c7%9]) with mapi id 15.20.4628.020; Sat, 23 Oct 2021 14:52:45 +0000 From: Chris Stephan To: antranigv , "freebsd-hackers@FreeBSD.org" Subject: Re: Need advice: Better Jail integration into ps/top, setpwfile gone forever? Thread-Topic: Need advice: Better Jail integration into ps/top, setpwfile gone forever? Thread-Index: AQHXmAY+JRX6m8Uk2UirLkZ+LvxG86vg/7a5 Date: Sat, 23 Oct 2021 14:52:45 +0000 Message-ID: References: <1B45F065-DC9D-40C9-958F-7D4D64DE8993@freebsd.am> In-Reply-To: <1B45F065-DC9D-40C9-958F-7D4D64DE8993@freebsd.am> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [smAhR5s9q7WA89IT6J4Yj0JvxJUQYaEM] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: eb90c120-fd7c-4859-2374-08d99634c63f x-ms-traffictypediagnostic: SN1PR02MB3646: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mC3XU68zuoosr7VcV6cC8i4BThrugIdrJsFRtzH5KBAIZvhMmv0R73spaHAWpVkvr6hayHQt4QQoy9Ab6LVGCSJHqxaURXBGgHhpMk41fpPeaoyIBKV+lUDJ0hnldd542/ejDPlX8AhQyLFpLgKCHRIxslrlJe0p0/uLHJdu2lNQjd5XmvMniR+WBEyxVmJLhWtLZYxUcuIMKAVFJ7fLW/wyGuxcH87frf1Y+xac2ZEu/zIzeG3PYnlj3eQe2I+ZoDvl0D1y7pakTyBWvP/JlLzyVop+epMjiuImUe5xPAgWgt2tpE0wRrbxVKQa36sIf/IUuN7MrYUbmnlrEOXzONRoJQoKOvzKPdysMW6bgl89s49NfCgARoTktG4NthcMM4sd1c7G+P4AXD3UrGfeK+PlAFVf9+voj3idOjTy5C3DSGopt3F4hZ7CD6pV0gZAyIB8n9KomBhalhdH3NnO4Tv60KK7FCwjFeMwy46ePcEcQYBrJOdW8b4nWSGTdIbYxsJ0sXUApcLdoK3m268JGDS9AmLm+y+Syr0x6C32nQg= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: xPzgtEVLYZS8AEbFb8edyk1nHt76Q17Q1mK/jDqn5wVS/n8prIUz6RVbG81dno4H75nZePn63umuY/w6Bg6Jv8fsNkmon8i0GLLHCFAaz2G24ofo9fomo8DYdgrUzB8GqxOhFmu1JpsZjc78+2gMTc7CNceaJxp49fm8SvTy2ZS79cfOALT0gKw9sE+pyNBhbBW1AM1gL8nQSVokfc6jFmUuivO/+rL7Hhzpm4irBMhDOyRoKfUwl68MtJ5g2fStzmGgracp6K/17hDcD87bn0lY6auGbtYSrJPCbn7LeSfLvqHGDDK2YrlEomYRdxYFUc6n5IBPq7H2K8MChlYod+toOB4Jih5SWF0MlJmyi2JefXt1dcSnLVo0ICTNriqwCdRnpBrRysE0iFAdrYm8LhJre95qHTdjPSW89iLJLAnnvX2kFDFR9Pj4Yc4xycegQpECq+3WODKCTijdFVW/Ji8sHHakX51Qoz0BJ1iLRm5Acu/2cvFJ/miZwp4hqxxFeJSSVuGJca6fabxrSQsnVip1XYCyFtIDf5Fh2H4zTZru8ThLZkEvIRILBslrfFRoTwGEnwmjZaDIPuc52KYMkEP1Bv1XK32JLbsGioIosO/PL+Du3FCi84xhbFTGr1z5DGOJ06ghxDLC2uHz1fT/ZbeAp4ckzZWmDjfobaF+jXHDyzcZIo4FRUbfcQgU9MxZ Content-Type: multipart/alternative; boundary="_000_SA1PR02MB86690427417407BAE86398D79B819SA1PR02MB8669namp_" List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@freebsd.org MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-3174-20-msonline-outlook-cec7a.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR02MB8669.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: eb90c120-fd7c-4859-2374-08d99634c63f X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Oct 2021 14:52:45.7471 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR02MB3646 X-Rspamd-Queue-Id: 4Hc42Y41DQz4tYD X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=live.com header.s=selector1 header.b=RifGJkxj; arc=pass ("microsoft.com:s=arcselector9901:i=1"); dmarc=pass (policy=none) header.from=live.com; spf=pass (mx1.freebsd.org: domain of chris.stephan@live.com designates 40.92.15.51 as permitted sender) smtp.mailfrom=chris.stephan@live.com X-Spamd-Result: default: False [-2.00 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; R_DKIM_ALLOW(-0.20)[live.com:s=selector1]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; FREEMAIL_FROM(0.00)[live.com]; R_SPF_ALLOW(-0.20)[+ip4:40.92.0.0/15]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; RCVD_TLS_LAST(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; NEURAL_SPAM_SHORT(1.00)[1.000]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[live.com:+]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[40.92.15.51:from]; DWL_DNSWL_NONE(0.00)[live.com:dkim]; DMARC_POLICY_ALLOW(-0.50)[live.com,none]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; FREEMAIL_ENVFROM(0.00)[live.com]; ASN(0.00)[asn:8075, ipnet:40.80.0.0/12, country:US]; SUBJECT_ENDS_QUESTION(1.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[40.92.15.51:from] X-ThisMailContainsUnwantedMimeParts: Y --_000_SA1PR02MB86690427417407BAE86398D79B819SA1PR02MB8669namp_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable > From:owner-freebsd-hackers@freebsd.org on behalf of antranigv > The main problem that I am trying to solve is > displaying the correct UID username. Unfortunately, while the JID+UID is considered unique to the context of the= process and the Jail it resides in, /bin/ps looks up the name associated w= ith the UID based on the current JID ps is ran in. I would guess the intent= behind this is that most organizations would map all users to the same UID= s so they would be universal. The result as you=92ve identified is ps can b= e caught lieing to you if your UIDs are not synchronized between the users = in a given system of host+jails. Given that each jail is a unique system wi= th its own resources (including UID/GID mapping). So, I see two ways to sol= ve this. Synchronization of the UID/GID information via NIS, LDAP, or the likes, whi= ch would extend credential mapping beyond the local host, but had the unfor= tunate side effect of creating a larger footprint to secure the file system= on your host. Local to the host, I would think this could be achieved with= NULLFS RO mounts of a sub folder of /etc into the jails and some symlinks = to the passwd, group, and etc.master files in the host=92s /etc folder. One= might also include nsswitch to guarantee the same source resolution happen= s both in the jails and at the host. Either in combination or independent of the first option, I have wrapped /u= sr/bin/ps in the past to turn a ps call into a map reduce function where ex= ecution in the parent iterates over all the running jails (unless -J is pro= vided which isolates the call to a single JID) and calls prepends =91/usr/s= bin/jail $JID=92 to the original command (minus the -J and $JID args.) NOTE: there are caveats to this approach, for example when there are jails = within jails, and I=92m not sure how the sysctl at =91security.bsd.see_othe= r_uids=92 might affect output in a jail. Good luck. --_000_SA1PR02MB86690427417407BAE86398D79B819SA1PR02MB8669namp_-- From nobody Sun Oct 24 14:59:08 2021 X-Original-To: freebsd-hackers@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 9E07B18036AD for ; Sun, 24 Oct 2021 14:59:35 +0000 (UTC) (envelope-from carpeddiem@gmail.com) Received: from mail-io1-f42.google.com (mail-io1-f42.google.com [209.85.166.42]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Hch7p5kfJz3LBh for ; Sun, 24 Oct 2021 14:59:34 +0000 (UTC) (envelope-from carpeddiem@gmail.com) Received: by mail-io1-f42.google.com with SMTP id m20so12136054iol.4 for ; Sun, 24 Oct 2021 07:59:34 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=0YnF+WESPGVMzpwIXlxNT9kibpHX6qveB2OqB6wGn2s=; b=YXfA28iMcadJiu+wZHpxD4mJgME/o6be1RleoJ306wHwfJXX+GXNkeutyJeGoftAGp dE01aD2ZYUK6IfnvNv/Q5yb8OMIYnoEN6fFGCaKawEH1pAYHX3el3O3c8zeVpJLPel3v LGItkEETnES9KklLkypkoevNOC6AVjuB8wwrZoKzyQsycAH7goWGHMO3a74sbUQBpZY4 SjcMr8Y4ijpzH9dGZYllPXFVtNj7zBAZfrG463rcc57TkU6jhECEI40p1fPDKVTDXf5/ HOHnYv18Jmrc/mlMwRgE02LFQiJx5zRl4IfczqkoJmi7ppFb6aSc9AoqUoRH10ePzSHl xULQ== X-Gm-Message-State: AOAM532COjZalYHk4XAP575nWl7XbvVGlXtjDSv5x5xs6Ic7BRokbdCp VnpR7k7468O7jelxpOGY2xGKpHlTR9vbJ9qBhsY= X-Google-Smtp-Source: ABdhPJzwFSf97+vHZ/fPDoDu/xCI7IwPglJ3AjS/zazfIeiYScK9aIur+qJwHXqZHNBKf1PRTcdltSj+xUMur/IO6ng= X-Received: by 2002:a6b:8b44:: with SMTP id n65mr49156iod.208.1635087568059; Sun, 24 Oct 2021 07:59:28 -0700 (PDT) List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@freebsd.org MIME-Version: 1.0 References: In-Reply-To: From: Ed Maste Date: Sun, 24 Oct 2021 10:59:08 -0400 Message-ID: Subject: Re: linux compat: namespaces and cgroups To: Chris Stephan Cc: "freebsd-hackers@freebsd.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 4Hch7p5kfJz3LBh X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of carpeddiem@gmail.com designates 209.85.166.42 as permitted sender) smtp.mailfrom=carpeddiem@gmail.com X-Spamd-Result: default: False [-2.91 / 15.00]; TO_DN_EQ_ADDR_SOME(0.00)[]; ARC_NA(0.00)[]; FREEFALL_USER(0.00)[carpeddiem]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17]; RCVD_TLS_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-hackers@freebsd.org]; DMARC_NA(0.00)[freebsd.org]; NEURAL_HAM_LONG(-1.00)[-1.000]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_HAM_SHORT(-0.93)[-0.925]; RCPT_COUNT_TWO(0.00)[2]; RCVD_IN_DNSWL_NONE(0.00)[209.85.166.42:from]; NEURAL_HAM_MEDIUM(-0.99)[-0.987]; FREEMAIL_TO(0.00)[live.com]; FORGED_SENDER(0.30)[emaste@freebsd.org,carpeddiem@gmail.com]; RWL_MAILSPIKE_POSSIBLE(0.00)[209.85.166.42:from]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US]; FROM_NEQ_ENVFROM(0.00)[emaste@freebsd.org,carpeddiem@gmail.com]; FREEMAIL_ENVFROM(0.00)[gmail.com]; RCVD_COUNT_TWO(0.00)[2] X-ThisMailContainsUnwantedMimeParts: N Hi Chris, I'm happy to see someone with an interest in these topics! On Sat, 23 Oct 2021 at 09:01, Chris Stephan wrote: > > Syscalls: setns(), unshare(), extension of clone(), ioprio_get(), ioprio_= set(), SYS_ioprio_get, SYS_ioprio_set, prlimit() and extension of setrlimit= () One thing that might be useful to folks who might work on the FreeBSD kernel side is to build up a collection of small programs that demonstrate these syscalls and interfaces. To some extent I think we can separate functionality from priority/limit controls. Demonstrations for setns, unshare, and clone would be interesting. > First, when perusing the archives I haven=E2=80=99t seen anything indicat= ing this has been attempted before, but if there is any prior work that som= eone would be willing to allow my collaboration or continuation on, it woul= d be great to know before I get started. Several of us have had an interest in this for some time, but I am not aware of any existing significant work. We've spoken about starting a regular call for these topics in the near future, and I'll follow up when ready to move forward.