From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg1-x529.google.com (mail-pg1-x529.google.com [IPv6:2607:f8b0:4864:20::529]) by sourceware.org (Postfix) with ESMTPS id 11CD03858D1E for ; Sat, 30 Mar 2024 11:54:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 11CD03858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 11CD03858D1E Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::529 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711799674; cv=none; b=og4WFgrVzv2W3iCAOKjeKLufsatMGqFEpuFaALoXSUprVCPi52pcT8TVEA2jGIyB4prSClcsw/eBUV+61FnhY1jMXx4opDhylUk8VlFyOb2+H+uOtO3wS/cPFgcTG5Ef06etkGYa1HdyopaxthymE4C6KsDRDRNcytMGZtlpfpY= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711799674; c=relaxed/simple; bh=myMf85C74CNouZO+iq0hYPqCKAvt56DIZFiW12BHC/s=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=lh1NrCvXBu0VGSgDI+MAHGKhpc38TYmyyCpqPNg5sJmP1AdgHKuvNRbKY0a9wJcKUnEJ5dJchUZUEhu3u0J0sceT65j85lYKXpw7evGCbZzLMkk5XaEm5yvCoXJjQBAK5hGujD2KrdDTSAdmc2+st/2FDmTpVLHzDRpEOAnTbfs= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pg1-x529.google.com with SMTP id 41be03b00d2f7-5c229dabbb6so1566668a12.0 for ; Sat, 30 Mar 2024 04:54:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711799670; x=1712404470; darn=gcc.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=mzALjjXDQqW1Vg3zg+Ultj4yO2cHAoSFoPnHOGwb9uQ=; b=mLhSxti/ztsovOY8mdloBYMr+Ll0NzmDCAwM/o+g1gr4U2wIcp4cOopuy/xIOiwLFk zRagAouyigBbOzQOJ1ye87q697ocrXKAoo/Uf8XrzRN7f9qWIjVUi9mpD/03TCbK7zXH 9sznjZ+8Rm2zvnJx0ejTVppBsIyo2hT+lULnkyLKiXp6rpI1Cx3nbqesTJM64IiRJCuT +3HNa2TzY+rTw4hHSAXzAjbI3z/LuHiT73ryYTZ/sXI+92Et9kUFb4Q37uJrJV8NcAhS BLe6bm658UKLml6xdCKzw1h4AjNzIKK4sfkzeI3oMP0V1bdJsmEnFhulXTFIbWQmKLU5 /wbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711799670; x=1712404470; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=mzALjjXDQqW1Vg3zg+Ultj4yO2cHAoSFoPnHOGwb9uQ=; b=WwJ11nzMq1YSzfaXe4qOLJ1VVjWyP1IzwIMCKhJ2P4BwwueG3EeqqjDVtmMz3X8rpi VsukaSdSSXT5N7cxGIoD0cc0F4RTkRBBiDKR5mJ5OrYG/1V8+q4sJEXTyF7F5dRTHIw2 d3/4dF7OkrIdWYzBalyvKLbGjTy6yLJip24YSEB6ITQpeLti3Ppu7PxhIcuWtf/BNw25 C8TTl9CuVsNMDbPo6WK9JxZkXyPhhbHwSyzrw7DDKvZ7RhZQgMRM57qTVaSzFXPuEDNE xIDkVPqwYhrkqcjLSmXZV6XD4M2vuaM4iRg5mKPRljeWLY+JFGipHjXAAvJrcL8/msjR fy2w== X-Gm-Message-State: AOJu0YxgIXMqXVj73b80Q52HOckdNsn/nzaHkW75ibqG39dQkGp037CW Di2FV+6R4tnl9gjT4KfVwuePMtlKyz/Xh+80nCTJQChmCAYDLR3jmEuPloJXAluyuwpeZey8XzY FLl8NmpCG2cAg6Ukna81aA6kXZO22iQWulDAu+A== X-Google-Smtp-Source: AGHT+IFD7pj93lJ1sRq4TigjzhAwS7p/ZWg98WxvqQMqeua6peOebNR9AFm8/nG3/0BrEIQBdd+hANmfn41/eYpKOz8= X-Received: by 2002:a05:6a20:3d25:b0:1a5:6945:c54a with SMTP id y37-20020a056a203d2500b001a56945c54amr4329343pzi.5.1711799670319; Sat, 30 Mar 2024 04:54:30 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Nada Elsayed Date: Sat, 30 Mar 2024 13:54:18 +0200 Message-ID: Subject: Re: GSoC Timeline Review To: gcc@gcc.gnu.org Cc: David Malcolm , ef2648@columbia.edu Content-Type: multipart/alternative; boundary="00000000000046b1080614df6be7" X-Spam-Status: No, score=3.2 required=5.0 tests=BAYES_40,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_KAM_HTML_FONT_INVALID autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Level: *** X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --00000000000046b1080614df6be7 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I think that I didn't fully understand the project, so I read more and updated the Timeline Suggestion. Suggested Timeline: - May 1-26: - Explore Cython modules and try more realistic codes to see how it translates Python to c/c++. - Know more about entry-points that Cython uses. - Understand common bugs that happen when converting Python to c/c++. - Explore static analysis tool for CPython Extension code -which is written in Python- and try this analyzer to understand the bugs in translated Python code fully. - Know how we can emit warnings and errors. - Debug the codebase to grasp its structure and potential areas for improvement. - Weeks 1-2: - Understand more about reference counting verification. - Develop verifying reference counts for PyObjects passed as parameters. - Weeks 3-4: - Begin to investigate Error Handling Checking. - Understand how the Static Analysis tool does Error Handling checking. - Implement these checks in the plugin. - Weeks 5-7: - Begin to investigate Exception Handling Checking. - Understand how the Static Analysis tool does Exception Handling checking. - Implement these checks in the plugin. - Weeks 8-11 - Begin to investigate Format String Checking. - Understand how the Static Analysis tool does Format String Checking. - Implement these checks in the plugin. - Week 12 - Writing the GSoC wrapping-up document. =E2=80=AB=D9=81=D9=8A =D8=A7=D9=84=D8=A3=D8=B1=D8=A8=D8=B9=D8=A7=D8=A1=D8= =8C 27 =D9=85=D8=A7=D8=B1=D8=B3 2024 =D9=81=D9=8A 2:31 =D8=B5 =D8=AA=D9=85= =D8=AA =D9=83=D8=AA=D8=A7=D8=A8=D8=A9 =D9=85=D8=A7 =D9=8A=D9=84=D9=8A =D8= =A8=D9=88=D8=A7=D8=B3=D8=B7=D8=A9 =E2=80=AANada Elsayed=E2=80=AC=E2=80=8F <=E2=80=AAnadaelsayed163@gmail.com=E2=80=AC=E2=80= =8F>:=E2=80=AC > Greetings All, > Hope this email finds you well. > I am interested in "Extend the plugin to add checking for usage of the > CPython API" project. First of all, I built the library, and now I am > trying to debug it. Then, I also used Cpython in 3 demos to understand how > it works. Finally, I read the uploaded patch comments to understand the > codebase and file structure. > > I was wondering if you could review my suggested timeline? > suggested Timeline: > > - > > May 1-26: > - > > Explore Cython modules, emphasizing entry-points and bug > identification. > - > > Study analyzers, particularly cpy-analyzer, to enhance > understanding. > - > > Debug the codebase to grasp its structure and potential areas for > improvement. > - > > Focus investigation on "errors in GIL handling" and "tp_traverse > errors". > - > > Weeks 1-6: > - > > Investigate GIL (Global Interpreter Lock) errors extensively. > - > > Engage in discussions and develop viable solutions to address > identified issues. > > > > - > > Weeks 7-12: > - > > Gain insight into the functioning of the Garbage Collector. > - > > Implement checks to mitigate traverse errors effectively. > - > > Ensure robust error handling mechanisms are in place through > thorough study and practical implementation. > > --00000000000046b1080614df6be7--