I use cscope for code browsing, and vi(m) to write code :) Even with good tools, there's no match for a simple code structure :)
If re-organizing the code doesn't give us any advantages, it is probably better to leave it alone since there's a reason why the code is organized the way it is. If we write some self-contained code that is better to main separately Eg. a new driver (within OVS windows datapath), we can certainly put it in its own sub-directory. -- Nithin On Aug 5, 2014, at 5:23 PM, Eitan Eliahu <elia...@vmware.com> wrote: > > We almost forgot what grep is :-) we use a full blown IDE with a string > search feature which searches in all the files contained in the IDE project. > > -----Original Message----- > From: dev [mailto:dev-boun...@openvswitch.org] On Behalf Of Ben Pfaff > Sent: Tuesday, August 05, 2014 5:16 PM > To: Jarno Rajahalme > Cc: dev@openvswitch.org; Samuel Ghinet > Subject: Re: [ovs-dev] datapath-windows: Could we rename the files please? > > I always use "git grep", which is recursive by default. > > On Tue, Aug 05, 2014 at 04:57:39PM -0700, Jarno Rajahalme wrote: >> I for one like the fact that it is possible to find almost any (*) >> symbol that matters day-to-day in OVS source code with a simple "grep >> foo */*.[ch]". I'm not working on the Windows port, but this is an >> argument for a current flat directory structure. >> >> Jarno >> >> (*) include directory and Linux compat code are exceptions, but >> usually that does not matter. include/openflow is about the only >> significant directory there, and it is rather stable :-) >> >>> On Aug 5, 2014, at 3:43 PM, Nithin Raju <nit...@vmware.com> wrote: >>> >>> Sam, >>> One thing to note is that there's thought that has gone into organizing the >>> files by functionality, and the names of the files indicate so. For someone >>> familiar with how a OVS datapath works, it should not take a lot of time to >>> figure out which file implements a particular functionality. I don't know >>> how much creating separate directories would buy us. >>> >>> A basis of comparison we have is to look at the kernel module on Linux. The >>> code is fairly well organized by functionality and file names. There are >>> not a whole lot of directories. Another basis of comparison is how lib/ is >>> organized in userspace. >>> >>> But, I'd be interested in listening to a proposal. >>> >>> thanks, >>> Nithin >>> >>>> On Aug 5, 2014, at 2:48 PM, Eitan Eliahu <elia...@vmware.com> wrote: >>>> >>>> Hi Sam, could you come up with some directory structure for the Move >>>> part? I noticed you has a directory structure for your other driver. >>>> Thanks, >>>> Eitan >>>> >>>> -----Original Message----- >>>> From: dev [mailto:dev-boun...@openvswitch.org] On Behalf Of Samuel >>>> Ghinet >>>> Sent: Tuesday, August 05, 2014 1:36 PM >>>> To: dev@openvswitch.org >>>> Subject: [ovs-dev] datapath-windows: Could we rename the files please? >>>> >>>> Hello guys, >>>> >>>> While we're still fresh with the windows kernel part, could we please >>>> rename & move the files? >>>> Rename: >>>> All the files are Ovs-prefixed. The repository name is Ovs: It is obvious >>>> that all files within it are Ovs. >>>> Do we really need every file to be Ovs-prefixed? >>>> >>>> Move: >>>> In time, I believe we should expect new files to be added. Perhaps we >>>> should add folders in ovsext, such as Core (or whatever name you think >>>> best for "needed everywhere stuff"), Protocol (for various net protocols), >>>> Transfer (for Ingress, NBL management), HyperV (keep things such as >>>> functionality for the Hyper-V Switch, Hyper-V Nics, Hyper-V Ports, OIDs), >>>> Winetlink (or whatever name you prefer, for km-um) And, if we do this >>>> "move" operation into folders, we would also create filters (i.e. logical >>>> folders) in the Visual Studio Project file. >>>> >>>> I believe the movement of files into "component" based folder will >>>> help modularize the project (i.e. people would less likely add >>>> Hyper-V Nic functions in km-um files, buffer management in protocol >>>> files, etc.) >>>> >>>> Thanks! >>>> Sam >>>> _______________________________________________ >>>> dev mailing list >>>> dev@openvswitch.org >>>> https://urldefense.proofpoint.com/v1/url?u=http://openvswitch.org/m >>>> ailman/listinfo/dev&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=yTvML8OxA >>>> 42Jb6ViHe7fUXbvPVOYDPVq87w43doxtlY%3D%0A&m=pJELw5lpJP0zsKaXmHTIkD%2 >>>> BGXGplbkr4HJyAX2bIF9M%3D%0A&s=a8fe7629ddafd79744993e6dcae1add9d664b >>>> 67930a66becab1c7f34a68d4f37 >>>> _______________________________________________ >>>> dev mailing list >>>> dev@openvswitch.org >>>> https://urldefense.proofpoint.com/v1/url?u=http://openvswitch.org/m >>>> ailman/listinfo/dev&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=ubrOpIWav >>>> CMqX4l4j1LEVpTfDj%2FD5Qyn8KCoJIBGvzo%3D%0A&m=x3NAfWhixTSOjgPxTVp6Ae >>>> 1d3G%2FnQYLE1HGAx1mzHGM%3D%0A&s=ba46743fd6081512720bd67f48e308f3133 >>>> 0d60ded61b677eada2a4393dd5c77 >>> >>> _______________________________________________ >>> dev mailing list >>> dev@openvswitch.org >>> https://urldefense.proofpoint.com/v1/url?u=http://openvswitch.org/ma >>> ilman/listinfo/dev&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=yTvML8OxA42 >>> Jb6ViHe7fUXbvPVOYDPVq87w43doxtlY%3D%0A&m=6IuM34UeexRi1LFIgm8QrYzan1x >>> tIG0ebDsNDLaCPfc%3D%0A&s=6614b75323bdf6cf5415d6c29a89e5d27feae3bf9f3 >>> 5e45734e2209b6cda9515 >> _______________________________________________ >> dev mailing list >> dev@openvswitch.org >> https://urldefense.proofpoint.com/v1/url?u=http://openvswitch.org/mail >> man/listinfo/dev&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=yTvML8OxA42Jb6V >> iHe7fUXbvPVOYDPVq87w43doxtlY%3D%0A&m=6IuM34UeexRi1LFIgm8QrYzan1xtIG0eb >> DsNDLaCPfc%3D%0A&s=6614b75323bdf6cf5415d6c29a89e5d27feae3bf9f35e45734e >> 2209b6cda9515 > _______________________________________________ > dev mailing list > dev@openvswitch.org > https://urldefense.proofpoint.com/v1/url?u=http://openvswitch.org/mailman/listinfo/dev&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=yTvML8OxA42Jb6ViHe7fUXbvPVOYDPVq87w43doxtlY%3D%0A&m=6IuM34UeexRi1LFIgm8QrYzan1xtIG0ebDsNDLaCPfc%3D%0A&s=6614b75323bdf6cf5415d6c29a89e5d27feae3bf9f35e45734e2209b6cda9515 > _______________________________________________ > dev mailing list > dev@openvswitch.org > https://urldefense.proofpoint.com/v1/url?u=http://openvswitch.org/mailman/listinfo/dev&k=oIvRg1%2BdGAgOoM1BIlLLqw%3D%3D%0A&r=ubrOpIWavCMqX4l4j1LEVpTfDj%2FD5Qyn8KCoJIBGvzo%3D%0A&m=nNhSuiPHtima6JIi2z2uGwyrpQFalD9JE0Z52lOOnSs%3D%0A&s=d80ff08daa081c00c14d7dd6edf88c41cf4a3adad4854fa4c5828c3ad66df609 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev