From owner-freebsd-hackers@FreeBSD.ORG Thu Mar 19 00:54:01 2015 Return-Path: Delivered-To: freebsd-hackers@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 3AAA495D; Thu, 19 Mar 2015 00:54:01 +0000 (UTC) Received: from mail-wi0-x234.google.com (mail-wi0-x234.google.com [IPv6:2a00:1450:400c:c05::234]) (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 BFE1E8EE; Thu, 19 Mar 2015 00:54:00 +0000 (UTC) Received: by wifj2 with SMTP id j2so54695376wif.1; Wed, 18 Mar 2015 17:53:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=jhyAmVLDj9OzZ0IEuGPE0DkwATQP4XDeQhC0WwilE64=; b=QCe1uXnJ7fyvnNdaKvr6pk1w/hUjG6m5Y3B7tAfpMlsilpy4P1o6vH37b9E2YT2VVw +HvgOrkVbMPQJ2YQAECnpUs/c+TOHy8qH4Z45Kj0gCz7DuqE9jH0cAl+uzMWFHuZlnjN U/1TOLCuZ+TP8kKN6/VBdJVuoGo26AmzhAUAC30/i/6WCuxG6xpkc8kJeNOmrHf4G1Wx vdU825lBRexd91BoRgzbFANSBoSqltH9NIYDc3LSBLAEJ2pSDjbHAoKx9PbD65x7XIqF mhTG/P/smoY3LnWqi6UWbJCPuYiYewaKeybEjyB9lbqE4aMN66xSyRf91/kCLBSCiT1F TNbQ== MIME-Version: 1.0 X-Received: by 10.180.74.230 with SMTP id x6mr11688723wiv.58.1426726439277; Wed, 18 Mar 2015 17:53:59 -0700 (PDT) Received: by 10.28.98.70 with HTTP; Wed, 18 Mar 2015 17:53:59 -0700 (PDT) Date: Thu, 19 Mar 2015 08:53:59 +0800 Message-ID: Subject: Self introduciton of Hao Sun and thoughts on LibNetstat From: Hao Sun To: rwatson@freebsd.org, pgj@freebsd.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.18-1 Cc: freebsd-hackers@freebsd.org X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Mar 2015 00:54:01 -0000 Hi Robert and G=C3=A1bor, This is Hao Sun, a third year graduate student of Peking University, China. Nice to e-meet you here! I saw the project introduction of LibNetstat on FreeBSD=E2=80=99s GSoC 15=E2=80=99 homepage and was attracted by the projec= t. I=E2=80=99d like to introduce myself to you and other buddies in the community. Meanwhile, after some initial investigation on the project, I draw up a rough plan and eager to get suggestion and guidance from you. As mentioned above, I=E2=80=99m a third year graduate student, and my major= is computer science. I=E2=80=99ll graduate in July this year and start to work= in Facebook in October. The bad news is this would be my last year to have the opportunity to take part in the GSoC, while the good news is I=E2=80=99ll h= ave a long summer holiday (~3 months) this year! Therefore I could guarantee enough time to be engaged in the project this summer. Up to now I have 4 internship experiences respectively in Microsoft (twice), Adobe and Multicoreware, however this is the first time that I joined an open source community. This is also why I plan to apply for the projects of GSoC. I eager to have intuitive feelings of open source culture and to share my ideas and write codes with you talented programmers. I think the LibNetstat would be fitful for me because I have related rich project experiences on C, namely the FontDesigner project in the lab, the face recognition plugin in Muticoreware and other course projects. Also I'm familar with network programming (took several related courses, e.g. computer networks, network programming, network protocols analysis, information security, etc.) and took part in several projects related to network programming. I read the project description carefully and have done the following jobs since the monitoring organisations were published. 1. Setup the FreeBSD virtual machine and the dev environment under the guidance of https://wiki.freebsd.org/SummerOfCodeDevEnvironments. 2. Read the Wiki Page of our project and get familar with what we have done up to now. 3. Review the netstat(1), kvm(3), sysctl(3) and bsnmpd(1) interfaces in order to get more details about our project requirements. I'd like to dive into more details for the next step and my plan (some of the steps may need your help :-) ) is as follows. 1. Check out the code from //depot/projects/soc2009/pgj_libstat/. As the p4 introduction article shows, maybe I need a FreeBSD.org account to get access into our depot. Thus would you please offer helps to create an account? 2. I plan to run some demo codes to have an insight into the current version of LibNetstat. Do we have demo codes or test cases which could help me get familir with the code? 3. After Step #2, I want to read some existing modules, for instance, routing abstractions. I believe this step would help me get clear how to make the original interface less ABI-sensitive. So do you have any suggestions where to start this step? Thanks a lot for your help and looking forward to your reply. Have a nice day! Thanks, Hao