From owner-freebsd-arch@FreeBSD.ORG Fri Apr 3 01:58:00 2015 Return-Path: Delivered-To: arch@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2C4B4FF4; Fri, 3 Apr 2015 01:58:00 +0000 (UTC) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0111.outbound.protection.outlook.com [157.56.111.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "MSIT Machine Auth CA 2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 8B6E8C09; Fri, 3 Apr 2015 01:57:59 +0000 (UTC) Received: from BLUPR0501MB1060.namprd05.prod.outlook.com (25.160.36.150) by BLUPR0501MB1057.namprd05.prod.outlook.com (25.160.36.148) with Microsoft SMTP Server (TLS) id 15.1.130.23; Fri, 3 Apr 2015 01:42:49 +0000 Received: from BLUPR0501MB1060.namprd05.prod.outlook.com ([25.160.36.150]) by BLUPR0501MB1060.namprd05.prod.outlook.com ([25.160.36.150]) with mapi id 15.01.0125.002; Fri, 3 Apr 2015 01:42:49 +0000 From: Anuranjan Shukla To: Gleb Smirnoff , "net@FreeBSD.org" , "arch@FreeBSD.org" Subject: Re: opaque ifnet progress Thread-Topic: opaque ifnet progress Thread-Index: AQHQYltzPIeBpH4YSUKvLiCk4V0dnp06JOeA Date: Fri, 3 Apr 2015 01:42:49 +0000 Message-ID: References: <20150319154309.GT64665@FreeBSD.org> In-Reply-To: <20150319154309.GT64665@FreeBSD.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.4.8.150116 x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [66.129.239.14] authentication-results: FreeBSD.org; dkim=none (message not signed) header.d=none; x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0501MB1057; x-forefront-antispam-report: BMV:1; SFV:NSPM; SFS:(10019020)(6009001)(479174004)(51704005)(52604005)(377454003)(24454002)(450100001)(1720100001)(77156002)(62966003)(102836002)(83506001)(15975445007)(46102003)(2900100001)(87936001)(36756003)(76176999)(86362001)(2201001)(2501003)(99286002)(92566002)(54356999)(19273905006)(107886001)(122556002)(19580395003)(19580405001)(66066001)(106116001)(40100003)(2950100001)(2656002)(50986999)(563064011); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR0501MB1057; H:BLUPR0501MB1060.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(5002010)(5005006); SRVR:BLUPR0501MB1057; BCL:0; PCL:0; RULEID:; SRVR:BLUPR0501MB1057; x-forefront-prvs: 05352A48BE Content-Type: text/plain; charset="us-ascii" Content-ID: <892277E2AEDD87409D4C8BF836EBCF48@namprd05.prod.outlook.com> Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: juniper.net X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Apr 2015 01:42:49.2005 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0501MB1057 X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Apr 2015 01:58:00 -0000 Hello Gleb, Thanks for sharing the details. >From looking at the wiki page it's not exactly clear what your plan is regarding the accessor functions as they stand today (if_get*/if_set* after drvapi change was made). I briefly glanced through some of the code changes but that takes time so it'd be good to know sort of the overall plan in that area if you foresee major rework. Thanks Anu On 3/19/15, 8:43 AM, "Gleb Smirnoff" wrote: > Hi! > > It is already several years as the "opaque ifnet" has been discussed, >and almost a year since it was announced to be worked on. > >For now I've got a branch in svn, where some proof of concept is done: > > http://svn.freebsd.org/base/projects/ifnet > >I've described what's going on in wiki: > >https://wiki.freebsd.org/projects/ifnet > > If you are writing/maintaining a NIC driver, you must look there >and share your opinion with me. You should also look at already >converted drivers and again share your opinion. > At current stage I need feeling of approvement and agreement >from people who write drivers, since being on my own I don't >feel confident that I am doing things right. So, please look >at wiki and code! > >P.S. Of course job of converting all drivers to new KPI is extremely >heavy lifting, so any help with the project if very much appreciated. > >--=20 >Totus tuus, Glebius. >_______________________________________________ >freebsd-arch@freebsd.org mailing list >http://lists.freebsd.org/mailman/listinfo/freebsd-arch >To unsubscribe, send any mail to "freebsd-arch-unsubscribe@freebsd.org" From owner-freebsd-arch@FreeBSD.ORG Fri Apr 3 07:39:10 2015 Return-Path: Delivered-To: arch@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2B32A3A8 for ; Fri, 3 Apr 2015 07:39:10 +0000 (UTC) Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0105.outbound.protection.outlook.com [207.46.100.105]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "MSIT Machine Auth CA 2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E04F0F74 for ; Fri, 3 Apr 2015 07:39:09 +0000 (UTC) Received: from BLUPR0501MB1060.namprd05.prod.outlook.com (25.160.36.150) by DM2PR0501MB1551.namprd05.prod.outlook.com (25.160.133.141) with Microsoft SMTP Server (TLS) id 15.1.125.19; Fri, 3 Apr 2015 07:39:01 +0000 Received: from BLUPR0501MB1060.namprd05.prod.outlook.com ([25.160.36.150]) by BLUPR0501MB1060.namprd05.prod.outlook.com ([25.160.36.150]) with mapi id 15.01.0125.002; Fri, 3 Apr 2015 07:39:00 +0000 From: Anuranjan Shukla To: "arch@FreeBSD.org" Subject: RFC: chgsbsize doesn't handle -ve sbsize correctly Thread-Topic: chgsbsize doesn't handle -ve sbsize correctly Thread-Index: AQHQbeE/f9SgtMJNR02J2FpJ+QyWpg== Date: Fri, 3 Apr 2015 07:38:59 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.4.8.150116 x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [66.129.239.11] authentication-results: FreeBSD.org; dkim=none (message not signed) header.d=none; x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR0501MB1551; x-forefront-antispam-report: BMV:1; SFV:NSPM; SFS:(10019020)(6009001)(122556002)(92566002)(86362001)(2501003)(40100003)(50986999)(54356999)(106116001)(99286002)(36756003)(110136001)(450100001)(102836002)(46102003)(77156002)(2900100001)(62966003)(2351001)(87936001)(66066001)(83506001)(2656002)(229853001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0501MB1551; H:BLUPR0501MB1060.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(601004)(5002010)(5005006); SRVR:DM2PR0501MB1551; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0501MB1551; x-forefront-prvs: 05352A48BE Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: juniper.net X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Apr 2015 07:38:59.7141 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0501MB1551 Cc: Simon Gerraty X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Apr 2015 07:39:10 -0000 Hi, In struct uidinfo{}, ui_sbsize member is an int. In a system with large number of sockets owned by a user it's possible for ui_sbsize to roll over to a negative value. When that happens, further calls to _increase_ sbsize don't detect this condition as they should per design. But when the sockets start shutting down this condition would be detected and you'll see the console prints ("negative sbsize for uid =3D") happen. As a worst case the console being flooded with these prints can create a DoS scenario (specially on single CPU systems). Regardless of the end result, the code itself needs to be fixed for correctness. There are two things to note: - Int doesn't seem to be the correct type for ui_sbsize. Should be a u_int atleast. - Since there's no real prevention of the overflow as it happens, the warning print isn't helpful and should be a DEBUG level log at best. If we change ui_sbsize to be a u_int, the negative check itself can go. int chgsbsize(uip, hiwat, to, max) { int diff; diff =3D to - *hiwat; if (diff > 0) { if (atomic_fetchadd_long(&uip->ui_sbsize, (long)diff) + diff > max) { <=3D=3D=3D=3D=3D=3D=3D -ve ui_sbsize goes undetected and we'll pass= the above check=20 atomic_subtract_long(&uip->ui_sbsize, (long)diff); return (0); } } else { atomic_add_long(&uip->ui_sbsize, (long)diff); if (uip->ui_sbsize < 0) printf("negative sbsize for uid =3D %d\n", uip->ui_uid); <=3D=3D=3D=3D Now we'll detect, far too late, that sbsize w= ent -ve From owner-freebsd-arch@FreeBSD.ORG Fri Apr 3 11:03:50 2015 Return-Path: Delivered-To: arch@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 20A8B517; Fri, 3 Apr 2015 11:03:50 +0000 (UTC) Received: from cell.glebius.int.ru (glebius.int.ru [81.19.69.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "cell.glebius.int.ru", Issuer "cell.glebius.int.ru" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 9C8A78EC; Fri, 3 Apr 2015 11:03:48 +0000 (UTC) Received: from cell.glebius.int.ru (localhost [127.0.0.1]) by cell.glebius.int.ru (8.14.9/8.14.9) with ESMTP id t33B3jCu072377 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 3 Apr 2015 14:03:45 +0300 (MSK) (envelope-from glebius@FreeBSD.org) Received: (from glebius@localhost) by cell.glebius.int.ru (8.14.9/8.14.9/Submit) id t33B3jHa072376; Fri, 3 Apr 2015 14:03:45 +0300 (MSK) (envelope-from glebius@FreeBSD.org) X-Authentication-Warning: cell.glebius.int.ru: glebius set sender to glebius@FreeBSD.org using -f Date: Fri, 3 Apr 2015 14:03:45 +0300 From: Gleb Smirnoff To: Anuranjan Shukla Subject: Re: opaque ifnet progress Message-ID: <20150403110345.GM64665@glebius.int.ru> References: <20150319154309.GT64665@FreeBSD.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) Cc: "arch@FreeBSD.org" , "net@FreeBSD.org" X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Apr 2015 11:03:50 -0000 Anuranjan, On Fri, Apr 03, 2015 at 01:42:49AM +0000, Anuranjan Shukla wrote: A> Hello Gleb, A> Thanks for sharing the details. A> From looking at the wiki page it's not exactly clear what your plan is A> regarding the accessor functions as they stand today (if_get*/if_set* A> after drvapi change was made). I briefly glanced through some of the code A> changes but that takes time so it'd be good to know sort of the overall A> plan in that area if you foresee major rework. The plan is that they go away. They were a quick solution, that allow to avoid recompilation of a driver when struct ifnet change, but they still dictate the layout of the structure and don't give enough flexibility for the stacj to change in future. Also, new world order dictates that all change to flags/capenable/etc go directly through if_ioctl, so that we have one place to catch all events. Field accessor functions violate this rule. -- Totus tuus, Glebius. From owner-freebsd-arch@FreeBSD.ORG Sat Apr 4 23:28:04 2015 Return-Path: Delivered-To: freebsd-arch@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 5E7DC514 for ; Sat, 4 Apr 2015 23:28:04 +0000 (UTC) Received: from mail-ie0-x22d.google.com (mail-ie0-x22d.google.com [IPv6:2607:f8b0:4001:c03::22d]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 27C70BD3 for ; Sat, 4 Apr 2015 23:28:04 +0000 (UTC) Received: by iedfl3 with SMTP id fl3so1196305ied.1 for ; Sat, 04 Apr 2015 16:28:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:message-id:subject:from:to:content-type; bh=J49H3bzOM4SmP8Ij96CyWxHLFGCxmg8EuBohuZDvaAA=; b=xOHGbOgEQIPHR6RZhhfZfykYrSCZl10PSJ5Zwfnj1DOnNGjJvJLZg5D2HWCKHlPF5e V+L6RQG7IRori4MjakEcPLFTaY9E6DB4R+zWYD5f8+d6VeLOwf081wDvW0Vpalz0isQ5 pEsjWV9DKQgqfrC4JaMdmlZiGfcdRpKhynLXDweycK44YbrJH1N2oEaRwGc+5c0D2mqS OjzT6bSmzqrIWUjGsY0NUDDhIO7CePsMfPZKpNV5IRX+0qTVp+ouuXY5/8C3UggdDH5v XRjnmuAy4LqNOOg37Kf/wrjzPn3YBH9ZJ5fcpgQdhhGNObRsYoOEG/ciGAcwd0eijAZa GfUA== MIME-Version: 1.0 X-Received: by 10.42.41.200 with SMTP id q8mr11112153ice.61.1428190083673; Sat, 04 Apr 2015 16:28:03 -0700 (PDT) Sender: adrian.chadd@gmail.com Received: by 10.36.17.194 with HTTP; Sat, 4 Apr 2015 16:28:03 -0700 (PDT) Date: Sat, 4 Apr 2015 16:28:03 -0700 X-Google-Sender-Auth: t3O6q4Sr8bljkD1LkYEQKgPR7oA Message-ID: Subject: make universe failures? From: Adrian Chadd To: "freebsd-arch@freebsd.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Apr 2015 23:28:04 -0000 Hi, cc -O -pipe -I/usr/home/adrian/work/freebsd/uverse/head/lib/libcrypt -std=gnu99 -Qunused-arguments -L/home/adrian/work/freebsd/uverse/obj/arm.arm/usr/home/adrian/work/freebsd/uverse/head/tmp/usr/lib/private -rpath /usr/lib/private -rpath /usr/lib/private -o crypt_tests crypt_tests.o /home/adrian/work/freebsd/uverse/obj/arm.arm/usr/home/adrian/work/freebsd/uverse/head/lib/atf/libatf-c/libatf-c.so -lcrypt cc: error: no such file or directory: '/home/adrian/work/freebsd/uverse/obj/arm.arm/usr/home/adrian/work/freebsd/uverse/head/lib/atf/libatf-c/libatf-c.so' .. this happens for make universe on at least amd64, arm and armeb. I'm still waiting for the others to (not) complete. -adrian From owner-freebsd-arch@FreeBSD.ORG Sat Apr 4 23:33:15 2015 Return-Path: Delivered-To: freebsd-arch@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 69563693; Sat, 4 Apr 2015 23:33:15 +0000 (UTC) Received: from mail-pa0-x22e.google.com (mail-pa0-x22e.google.com [IPv6:2607:f8b0:400e:c03::22e]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 31647C87; Sat, 4 Apr 2015 23:33:15 +0000 (UTC) Received: by pacyx8 with SMTP id yx8so2257438pac.1; Sat, 04 Apr 2015 16:33:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=nxn/sIdKCvD5rgc3YVrpEb/VNtjCSU/1vZemnjtov9k=; b=s7gBByNyOVzLUzKZp+yFY+SwXeIZAu0V2jF9E3ZyghJbfO20K4GfctF0adew1ilzJW pyOEDuguep9GN6hGSg3Al2elz4oHYUxQKhq6BfcFycUssJWLAy5bkLel5XlsDoQrSwkp pEUf59pPeuQRLD6ZIx6V02kmkPOh2pFXN++6CUO2TwAkzCiuE/AqE6f3SrlvAHwqGjKa oohuC5BH4lepE8jFBy5Qda1+kt6Yyc0rnSuKdwc4A2wsk8eGrCX0qJqyhHqMgSejRt+o uxABS1Ue2yUOXfKr09rYVuqhFudTRz3SQ4juwnDvxEwo4F4QvTne9FQnyJkrYvG0AOyz xkDg== X-Received: by 10.68.57.237 with SMTP id l13mr11820497pbq.100.1428190394420; Sat, 04 Apr 2015 16:33:14 -0700 (PDT) Received: from ?IPv6:2601:8:ab80:7d6:981:fa61:f8b7:c531? ([2601:8:ab80:7d6:981:fa61:f8b7:c531]) by mx.google.com with ESMTPSA id ei17sm56168pac.20.2015.04.04.16.33.13 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 04 Apr 2015 16:33:13 -0700 (PDT) Content-Type: multipart/signed; boundary="Apple-Mail=_B8C50760-6B0A-452E-82EF-3ED154E5A36C"; protocol="application/pgp-signature"; micalg=pgp-sha512 Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\)) Subject: Re: make universe failures? From: Garrett Cooper In-Reply-To: Date: Sat, 4 Apr 2015 16:33:13 -0700 Message-Id: References: To: Adrian Chadd X-Mailer: Apple Mail (2.1878.6) Cc: "freebsd-arch@freebsd.org" X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Apr 2015 23:33:15 -0000 --Apple-Mail=_B8C50760-6B0A-452E-82EF-3ED154E5A36C Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=windows-1252 On Apr 4, 2015, at 16:28, Adrian Chadd wrote: > Hi, >=20 > cc -O -pipe = -I/usr/home/adrian/work/freebsd/uverse/head/lib/libcrypt > -std=3Dgnu99 -Qunused-arguments > = -L/home/adrian/work/freebsd/uverse/obj/arm.arm/usr/home/adrian/work/freebs= d/uverse/head/tmp/usr/lib/private > -rpath /usr/lib/private -rpath /usr/lib/private -o crypt_tests > crypt_tests.o = /home/adrian/work/freebsd/uverse/obj/arm.arm/usr/home/adrian/work/freebsd/= uverse/head/lib/atf/libatf-c/libatf-c.so > -lcrypt > cc: error: no such file or directory: > = '/home/adrian/work/freebsd/uverse/obj/arm.arm/usr/home/adrian/work/freebsd= /uverse/head/lib/atf/libatf-c/libatf-c.so' >=20 > .. this happens for make universe on at least amd64, arm and armeb. > I'm still waiting for the others to (not) complete. Might be related to r280179 and r273449, but more info=92s needed. Your = src.conf for the build host and targets would be helpful. Thanks! --Apple-Mail=_B8C50760-6B0A-452E-82EF-3ED154E5A36C Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQEcBAEBCgAGBQJVIHS5AAoJEMZr5QU6S73eeCIIAJrqZ1Gfq7dxWQa9fYOyPL4B T/pSQF9gp56bvv3j/p7tzJ4bCq/qjOAnVWNFJHU0fJ+MClinTKGfZejYI7b45FzS XTDPcttozanN8owWwHfmtk7PlcTRpwWDwKrHnDWmYKARsCg/jk3Kz1mH80SpsBQ1 vACtaPCqGHitES1iFHu1xZv0DS+OQHnNah+E1aFbqW1k2qhXAAuQPzF685jxD5Sm cgreQZCHRnbf3WjA/n0tmIkgk042jW07bs+qihTno2iHLUWAdi17BRTJOP6e9sXH 5D2KmvMAEM7UspkOHVif7rGa7A7C1KiJw0nTRq+hd+moVZ23MxYg0L2G1E+/Jao= =MAe4 -----END PGP SIGNATURE----- --Apple-Mail=_B8C50760-6B0A-452E-82EF-3ED154E5A36C--