Vishesh Yadav | 26 May 2012 15:37
Picon
Gravatar

[GSoC] inotify and fs indexing service status

Hello everyone,

Current status for first week -

- Repository and wiki setup at Github[1]
- Made the basic skeleton for inotify interface - system calls, helper
functions, structures, headers and few basic stuff in there.
- Currently working on management of watches (will be using separate
file tables for watches). Once this is done, can write some working code.

In community bonding period, I setup my working environment, browse and
understood relevant kernel codebase and studied Linux early and recent
inotify implementation.

Now that exams are almost over, I hope I can catch up some pace now.

Regards,
Vishesh

[1] https://github.com/vishesh/DragonFlyBSD/

Vishesh Yadav | 3 Jun 2012 18:44
Picon
Gravatar

Re: [GSoC] inotify and fs indexing service status

Hello,

This week I finished watch management functions. Now watches can be added, removed from into the inotify_instance. Hence inotify_add_watch, inotify_rm_watch are now almost complete. Just have to check error codes that are being returned. I also implemented fo_close for inotify fileops which cleans up the instance well now.

Regards,
Vishesh

On Sat, May 26, 2012 at 7:07 PM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
Hello everyone,

Current status for first week -

- Repository and wiki setup at Github[1]
- Made the basic skeleton for inotify interface - system calls, helper
functions, structures, headers and few basic stuff in there.
- Currently working on management of watches (will be using separate
file tables for watches). Once this is done, can write some working code.

In community bonding period, I setup my working environment, browse and
understood relevant kernel codebase and studied Linux early and recent
inotify implementation.

Now that exams are almost over, I hope I can catch up some pace now.

Regards,
Vishesh

[1] https://github.com/vishesh/DragonFlyBSD/

Vishesh Yadav | 10 Jun 2012 20:12
Picon
Gravatar

Re: [GSoC] inotify and fs indexing service status

Hello,

Not much new code this week. Improved and tested existing code, exposed
watch/instance limits through sysctl and made the system respect the limits.

Rest studied kernel kqueue interface and its usage to be used in
inotify_read. Planned to add few knotes like NOTE_ACCESS, NOTE_CLOSE and
linux like idr integer management that can be used in fdalloc and watch
descriptors.

Regards,
Vishesh

On 06/03/2012 10:14 PM, Vishesh Yadav wrote:
> Hello,
> 
> This week I finished watch management functions. Now watches can be added,
> removed from into the inotify_instance. Hence inotify_add_watch,
> inotify_rm_watch are now almost complete. Just have to check error codes
> that are being returned. I also implemented fo_close for inotify fileops
> which cleans up the instance well now.
> 
> Regards,
> Vishesh
> 
> On Sat, May 26, 2012 at 7:07 PM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
> 
>> Hello everyone,
>>
>> Current status for first week -
>>
>> - Repository and wiki setup at Github[1]
>> - Made the basic skeleton for inotify interface - system calls, helper
>> functions, structures, headers and few basic stuff in there.
>> - Currently working on management of watches (will be using separate
>> file tables for watches). Once this is done, can write some working code.
>>
>> In community bonding period, I setup my working environment, browse and
>> understood relevant kernel codebase and studied Linux early and recent
>> inotify implementation.
>>
>> Now that exams are almost over, I hope I can catch up some pace now.
>>
>> Regards,
>> Vishesh
>>
>> [1] https://github.com/vishesh/DragonFlyBSD/
>>
> 

Vishesh Yadav | 17 Jun 2012 23:24
Picon
Gravatar

Re: [GSoC] inotify and fs indexing service status

Hello,

This week's status -

* Added following notes for EVFILT_VNODE - NOTE_OPEN, NOTE_ACCESS,
NOTE_CLOSE_WRITE, NOTE_CLOSE_NOWRITE, NOTE_CREATE. They work with Hammer
and UFS.

* Implemented inotify_read() and have the most important masks working.
Hence now we have a working inotify system.

Vishesh

On 06/10/2012 11:42 PM, Vishesh Yadav wrote:
> Hello,
> 
> Not much new code this week. Improved and tested existing code, exposed
> watch/instance limits through sysctl and made the system respect the limits.
> 
> Rest studied kernel kqueue interface and its usage to be used in
> inotify_read. Planned to add few knotes like NOTE_ACCESS, NOTE_CLOSE and
> linux like idr integer management that can be used in fdalloc and watch
> descriptors.
> 
> Regards,
> Vishesh
> 
> On 06/03/2012 10:14 PM, Vishesh Yadav wrote:
>> Hello,
>>
>> This week I finished watch management functions. Now watches can be added,
>> removed from into the inotify_instance. Hence inotify_add_watch,
>> inotify_rm_watch are now almost complete. Just have to check error codes
>> that are being returned. I also implemented fo_close for inotify fileops
>> which cleans up the instance well now.
>>
>> Regards,
>> Vishesh
>>
>> On Sat, May 26, 2012 at 7:07 PM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
>>
>>> Hello everyone,
>>>
>>> Current status for first week -
>>>
>>> - Repository and wiki setup at Github[1]
>>> - Made the basic skeleton for inotify interface - system calls, helper
>>> functions, structures, headers and few basic stuff in there.
>>> - Currently working on management of watches (will be using separate
>>> file tables for watches). Once this is done, can write some working code.
>>>
>>> In community bonding period, I setup my working environment, browse and
>>> understood relevant kernel codebase and studied Linux early and recent
>>> inotify implementation.
>>>
>>> Now that exams are almost over, I hope I can catch up some pace now.
>>>
>>> Regards,
>>> Vishesh
>>>
>>> [1] https://github.com/vishesh/DragonFlyBSD/
>>>
>>
> 
> 

Vishesh Yadav | 26 Jun 2012 06:43
Picon
Gravatar

Re: [GSoC] inotify and fs indexing service status

Hello,

In fifth week I implement idr - integer management library using code of file descriptor allocators in kern_descrip.c. Worked to use the new library to be used with filedesc, however something or other didn't work out. Will be trying that again after looking at code more properly. Rest tested existing work done till now which seems to work quite fine. There are mainly two events left to handle IN_MOVED_TO and IN_MOVED_FROM, which I'm being able to detect however have to synchronise them both using cookie argument.

Vishesh

On Mon, Jun 18, 2012 at 2:54 AM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
Hello,

This week's status -

* Added following notes for EVFILT_VNODE - NOTE_OPEN, NOTE_ACCESS,
NOTE_CLOSE_WRITE, NOTE_CLOSE_NOWRITE, NOTE_CREATE. They work with Hammer
and UFS.

* Implemented inotify_read() and have the most important masks working.
Hence now we have a working inotify system.

Vishesh

On 06/10/2012 11:42 PM, Vishesh Yadav wrote:
> Hello,
>
> Not much new code this week. Improved and tested existing code, exposed
> watch/instance limits through sysctl and made the system respect the limits.
>
> Rest studied kernel kqueue interface and its usage to be used in
> inotify_read. Planned to add few knotes like NOTE_ACCESS, NOTE_CLOSE and
> linux like idr integer management that can be used in fdalloc and watch
> descriptors.
>
> Regards,
> Vishesh
>
> On 06/03/2012 10:14 PM, Vishesh Yadav wrote:
>> Hello,
>>
>> This week I finished watch management functions. Now watches can be added,
>> removed from into the inotify_instance. Hence inotify_add_watch,
>> inotify_rm_watch are now almost complete. Just have to check error codes
>> that are being returned. I also implemented fo_close for inotify fileops
>> which cleans up the instance well now.
>>
>> Regards,
>> Vishesh
>>
>> On Sat, May 26, 2012 at 7:07 PM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
>>
>>> Hello everyone,
>>>
>>> Current status for first week -
>>>
>>> - Repository and wiki setup at Github[1]
>>> - Made the basic skeleton for inotify interface - system calls, helper
>>> functions, structures, headers and few basic stuff in there.
>>> - Currently working on management of watches (will be using separate
>>> file tables for watches). Once this is done, can write some working code.
>>>
>>> In community bonding period, I setup my working environment, browse and
>>> understood relevant kernel codebase and studied Linux early and recent
>>> inotify implementation.
>>>
>>> Now that exams are almost over, I hope I can catch up some pace now.
>>>
>>> Regards,
>>> Vishesh
>>>
>>> [1] https://github.com/vishesh/DragonFlyBSD/
>>>
>>
>
>



Vishesh Yadav | 3 Jul 2012 08:40
Picon
Gravatar

Re: [GSoC] inotify and fs indexing service status

Hello,

I wasn't able to put much work on code last week. Did some work on man pages.

Vishesh

On Tue, Jun 26, 2012 at 10:13 AM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
Hello,

In fifth week I implement idr - integer management library using code of file descriptor allocators in kern_descrip.c. Worked to use the new library to be used with filedesc, however something or other didn't work out. Will be trying that again after looking at code more properly. Rest tested existing work done till now which seems to work quite fine. There are mainly two events left to handle IN_MOVED_TO and IN_MOVED_FROM, which I'm being able to detect however have to synchronise them both using cookie argument.

Vishesh


On Mon, Jun 18, 2012 at 2:54 AM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
Hello,

This week's status -

* Added following notes for EVFILT_VNODE - NOTE_OPEN, NOTE_ACCESS,
NOTE_CLOSE_WRITE, NOTE_CLOSE_NOWRITE, NOTE_CREATE. They work with Hammer
and UFS.

* Implemented inotify_read() and have the most important masks working.
Hence now we have a working inotify system.

Vishesh

On 06/10/2012 11:42 PM, Vishesh Yadav wrote:
> Hello,
>
> Not much new code this week. Improved and tested existing code, exposed
> watch/instance limits through sysctl and made the system respect the limits.
>
> Rest studied kernel kqueue interface and its usage to be used in
> inotify_read. Planned to add few knotes like NOTE_ACCESS, NOTE_CLOSE and
> linux like idr integer management that can be used in fdalloc and watch
> descriptors.
>
> Regards,
> Vishesh
>
> On 06/03/2012 10:14 PM, Vishesh Yadav wrote:
>> Hello,
>>
>> This week I finished watch management functions. Now watches can be added,
>> removed from into the inotify_instance. Hence inotify_add_watch,
>> inotify_rm_watch are now almost complete. Just have to check error codes
>> that are being returned. I also implemented fo_close for inotify fileops
>> which cleans up the instance well now.
>>
>> Regards,
>> Vishesh
>>
>> On Sat, May 26, 2012 at 7:07 PM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
>>
>>> Hello everyone,
>>>
>>> Current status for first week -
>>>
>>> - Repository and wiki setup at Github[1]
>>> - Made the basic skeleton for inotify interface - system calls, helper
>>> functions, structures, headers and few basic stuff in there.
>>> - Currently working on management of watches (will be using separate
>>> file tables for watches). Once this is done, can write some working code.
>>>
>>> In community bonding period, I setup my working environment, browse and
>>> understood relevant kernel codebase and studied Linux early and recent
>>> inotify implementation.
>>>
>>> Now that exams are almost over, I hope I can catch up some pace now.
>>>
>>> Regards,
>>> Vishesh
>>>
>>> [1] https://github.com/vishesh/DragonFlyBSD/
>>>
>>
>
>




Vishesh Yadav | 8 Jul 2012 18:11
Picon
Gravatar

Re: [GSoC] inotify and fs indexing service status

Hello,

This week I worked on NOTE_CREATE and IN_MOVED_* flags. These flags required some workaround as their behavior required a little more information than what is offered by kevent. There were few more problems with this including the merging of events in kqueue for which I'm trying to find a viable solution.

Vishesh

On Tue, Jul 3, 2012 at 12:10 PM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
Hello,

I wasn't able to put much work on code last week. Did some work on man pages.

Vishesh


On Tue, Jun 26, 2012 at 10:13 AM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
Hello,

In fifth week I implement idr - integer management library using code of file descriptor allocators in kern_descrip.c. Worked to use the new library to be used with filedesc, however something or other didn't work out. Will be trying that again after looking at code more properly. Rest tested existing work done till now which seems to work quite fine. There are mainly two events left to handle IN_MOVED_TO and IN_MOVED_FROM, which I'm being able to detect however have to synchronise them both using cookie argument.

Vishesh


On Mon, Jun 18, 2012 at 2:54 AM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
Hello,

This week's status -

* Added following notes for EVFILT_VNODE - NOTE_OPEN, NOTE_ACCESS,
NOTE_CLOSE_WRITE, NOTE_CLOSE_NOWRITE, NOTE_CREATE. They work with Hammer
and UFS.

* Implemented inotify_read() and have the most important masks working.
Hence now we have a working inotify system.

Vishesh

On 06/10/2012 11:42 PM, Vishesh Yadav wrote:
> Hello,
>
> Not much new code this week. Improved and tested existing code, exposed
> watch/instance limits through sysctl and made the system respect the limits.
>
> Rest studied kernel kqueue interface and its usage to be used in
> inotify_read. Planned to add few knotes like NOTE_ACCESS, NOTE_CLOSE and
> linux like idr integer management that can be used in fdalloc and watch
> descriptors.
>
> Regards,
> Vishesh
>
> On 06/03/2012 10:14 PM, Vishesh Yadav wrote:
>> Hello,
>>
>> This week I finished watch management functions. Now watches can be added,
>> removed from into the inotify_instance. Hence inotify_add_watch,
>> inotify_rm_watch are now almost complete. Just have to check error codes
>> that are being returned. I also implemented fo_close for inotify fileops
>> which cleans up the instance well now.
>>
>> Regards,
>> Vishesh
>>
>> On Sat, May 26, 2012 at 7:07 PM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
>>
>>> Hello everyone,
>>>
>>> Current status for first week -
>>>
>>> - Repository and wiki setup at Github[1]
>>> - Made the basic skeleton for inotify interface - system calls, helper
>>> functions, structures, headers and few basic stuff in there.
>>> - Currently working on management of watches (will be using separate
>>> file tables for watches). Once this is done, can write some working code.
>>>
>>> In community bonding period, I setup my working environment, browse and
>>> understood relevant kernel codebase and studied Linux early and recent
>>> inotify implementation.
>>>
>>> Now that exams are almost over, I hope I can catch up some pace now.
>>>
>>> Regards,
>>> Vishesh
>>>
>>> [1] https://github.com/vishesh/DragonFlyBSD/
>>>
>>
>
>





Vishesh Yadav | 16 Jul 2012 05:02
Picon
Gravatar

Re: [GSoC] inotify and fs indexing service status

Hello,

This week I completed work on IN_CREATE and did some testing on inotify
and found few bugs. IN_CREATE created some new bugs too on which I'm
currently working on.

Vishesh

On 07/08/2012 09:41 PM, Vishesh Yadav wrote:
> Hello,
> 
> This week I worked on NOTE_CREATE and IN_MOVED_* flags. These flags
> required some workaround as their behavior required a little more
> information than what is offered by kevent. There were few more problems
> with this including the merging of events in kqueue for which I'm trying to
> find a viable solution.
> 
> Vishesh
> 
> On Tue, Jul 3, 2012 at 12:10 PM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
> 
>> Hello,
>>
>> I wasn't able to put much work on code last week. Did some work on man
>> pages.
>>
>> Vishesh
>>
>>
>> On Tue, Jun 26, 2012 at 10:13 AM, Vishesh Yadav <vishesh3y <at> gmail.com>wrote:
>>
>>> Hello,
>>>
>>> In fifth week I implement idr - integer management library using code of
>>> file descriptor allocators in kern_descrip.c. Worked to use the new library
>>> to be used with filedesc, however something or other didn't work out. Will
>>> be trying that again after looking at code more properly. Rest tested
>>> existing work done till now which seems to work quite fine. There are
>>> mainly two events left to handle IN_MOVED_TO and IN_MOVED_FROM, which I'm
>>> being able to detect however have to synchronise them both using cookie
>>> argument.
>>>
>>> Vishesh
>>>
>>>
>>> On Mon, Jun 18, 2012 at 2:54 AM, Vishesh Yadav <vishesh3y <at> gmail.com>wrote:
>>>
>>>> Hello,
>>>>
>>>> This week's status -
>>>>
>>>> * Added following notes for EVFILT_VNODE - NOTE_OPEN, NOTE_ACCESS,
>>>> NOTE_CLOSE_WRITE, NOTE_CLOSE_NOWRITE, NOTE_CREATE. They work with Hammer
>>>> and UFS.
>>>>
>>>> * Implemented inotify_read() and have the most important masks working.
>>>> Hence now we have a working inotify system.
>>>>
>>>> Vishesh
>>>>
>>>> On 06/10/2012 11:42 PM, Vishesh Yadav wrote:
>>>>> Hello,
>>>>>
>>>>> Not much new code this week. Improved and tested existing code, exposed
>>>>> watch/instance limits through sysctl and made the system respect the
>>>> limits.
>>>>>
>>>>> Rest studied kernel kqueue interface and its usage to be used in
>>>>> inotify_read. Planned to add few knotes like NOTE_ACCESS, NOTE_CLOSE
>>>> and
>>>>> linux like idr integer management that can be used in fdalloc and watch
>>>>> descriptors.
>>>>>
>>>>> Regards,
>>>>> Vishesh
>>>>>
>>>>> On 06/03/2012 10:14 PM, Vishesh Yadav wrote:
>>>>>> Hello,
>>>>>>
>>>>>> This week I finished watch management functions. Now watches can be
>>>> added,
>>>>>> removed from into the inotify_instance. Hence inotify_add_watch,
>>>>>> inotify_rm_watch are now almost complete. Just have to check error
>>>> codes
>>>>>> that are being returned. I also implemented fo_close for inotify
>>>> fileops
>>>>>> which cleans up the instance well now.
>>>>>>
>>>>>> Regards,
>>>>>> Vishesh
>>>>>>
>>>>>> On Sat, May 26, 2012 at 7:07 PM, Vishesh Yadav <vishesh3y <at> gmail.com>
>>>> wrote:
>>>>>>
>>>>>>> Hello everyone,
>>>>>>>
>>>>>>> Current status for first week -
>>>>>>>
>>>>>>> - Repository and wiki setup at Github[1]
>>>>>>> - Made the basic skeleton for inotify interface - system calls,
>>>> helper
>>>>>>> functions, structures, headers and few basic stuff in there.
>>>>>>> - Currently working on management of watches (will be using separate
>>>>>>> file tables for watches). Once this is done, can write some working
>>>> code.
>>>>>>>
>>>>>>> In community bonding period, I setup my working environment, browse
>>>> and
>>>>>>> understood relevant kernel codebase and studied Linux early and
>>>> recent
>>>>>>> inotify implementation.
>>>>>>>
>>>>>>> Now that exams are almost over, I hope I can catch up some pace now.
>>>>>>>
>>>>>>> Regards,
>>>>>>> Vishesh
>>>>>>>
>>>>>>> [1] https://github.com/vishesh/DragonFlyBSD/
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>
> 

Vishesh Yadav | 23 Jul 2012 11:20
Picon
Gravatar

Re: [GSoC] inotify and fs indexing service status

Hello,

This week I worked on finding and fixing few pending issues, and worked
on IN_MOVED_TO/IN_MOVED_FROM flags. I'm currertly working on binding
these two together using cookie parament in inotify_event which I'm
hoping should be completed by today or tomorrow.

Vishesh

On Mon, Jul 16, 2012 at 08:32:00AM +0530, Vishesh Yadav wrote:
> Date: Mon, 16 Jul 2012 08:32:00 +0530
> From: Vishesh Yadav <vishesh3y <at> gmail.com>
> To: kernel <at> crater.dragonflybsd.org
> Subject: Re: [GSoC] inotify and fs indexing service status
> 
> Hello,
> 
> This week I completed work on IN_CREATE and did some testing on inotify
> and found few bugs. IN_CREATE created some new bugs too on which I'm
> currently working on.
> 
> Vishesh
> 
> On 07/08/2012 09:41 PM, Vishesh Yadav wrote:
> > Hello,
> > 
> > This week I worked on NOTE_CREATE and IN_MOVED_* flags. These flags
> > required some workaround as their behavior required a little more
> > information than what is offered by kevent. There were few more problems
> > with this including the merging of events in kqueue for which I'm trying to
> > find a viable solution.
> > 
> > Vishesh
> > 
> > On Tue, Jul 3, 2012 at 12:10 PM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
> > 
> >> Hello,
> >>
> >> I wasn't able to put much work on code last week. Did some work on man
> >> pages.
> >>
> >> Vishesh
> >>
> >>
> >> On Tue, Jun 26, 2012 at 10:13 AM, Vishesh Yadav <vishesh3y <at> gmail.com>wrote:
> >>
> >>> Hello,
> >>>
> >>> In fifth week I implement idr - integer management library using code of
> >>> file descriptor allocators in kern_descrip.c. Worked to use the new library
> >>> to be used with filedesc, however something or other didn't work out. Will
> >>> be trying that again after looking at code more properly. Rest tested
> >>> existing work done till now which seems to work quite fine. There are
> >>> mainly two events left to handle IN_MOVED_TO and IN_MOVED_FROM, which I'm
> >>> being able to detect however have to synchronise them both using cookie
> >>> argument.
> >>>
> >>> Vishesh
> >>>
> >>>
> >>> On Mon, Jun 18, 2012 at 2:54 AM, Vishesh Yadav <vishesh3y <at> gmail.com>wrote:
> >>>
> >>>> Hello,
> >>>>
> >>>> This week's status -
> >>>>
> >>>> * Added following notes for EVFILT_VNODE - NOTE_OPEN, NOTE_ACCESS,
> >>>> NOTE_CLOSE_WRITE, NOTE_CLOSE_NOWRITE, NOTE_CREATE. They work with Hammer
> >>>> and UFS.
> >>>>
> >>>> * Implemented inotify_read() and have the most important masks working.
> >>>> Hence now we have a working inotify system.
> >>>>
> >>>> Vishesh
> >>>>
> >>>> On 06/10/2012 11:42 PM, Vishesh Yadav wrote:
> >>>>> Hello,
> >>>>>
> >>>>> Not much new code this week. Improved and tested existing code, exposed
> >>>>> watch/instance limits through sysctl and made the system respect the
> >>>> limits.
> >>>>>
> >>>>> Rest studied kernel kqueue interface and its usage to be used in
> >>>>> inotify_read. Planned to add few knotes like NOTE_ACCESS, NOTE_CLOSE
> >>>> and
> >>>>> linux like idr integer management that can be used in fdalloc and watch
> >>>>> descriptors.
> >>>>>
> >>>>> Regards,
> >>>>> Vishesh
> >>>>>
> >>>>> On 06/03/2012 10:14 PM, Vishesh Yadav wrote:
> >>>>>> Hello,
> >>>>>>
> >>>>>> This week I finished watch management functions. Now watches can be
> >>>> added,
> >>>>>> removed from into the inotify_instance. Hence inotify_add_watch,
> >>>>>> inotify_rm_watch are now almost complete. Just have to check error
> >>>> codes
> >>>>>> that are being returned. I also implemented fo_close for inotify
> >>>> fileops
> >>>>>> which cleans up the instance well now.
> >>>>>>
> >>>>>> Regards,
> >>>>>> Vishesh
> >>>>>>
> >>>>>> On Sat, May 26, 2012 at 7:07 PM, Vishesh Yadav <vishesh3y <at> gmail.com>
> >>>> wrote:
> >>>>>>
> >>>>>>> Hello everyone,
> >>>>>>>
> >>>>>>> Current status for first week -
> >>>>>>>
> >>>>>>> - Repository and wiki setup at Github[1]
> >>>>>>> - Made the basic skeleton for inotify interface - system calls,
> >>>> helper
> >>>>>>> functions, structures, headers and few basic stuff in there.
> >>>>>>> - Currently working on management of watches (will be using separate
> >>>>>>> file tables for watches). Once this is done, can write some working
> >>>> code.
> >>>>>>>
> >>>>>>> In community bonding period, I setup my working environment, browse
> >>>> and
> >>>>>>> understood relevant kernel codebase and studied Linux early and
> >>>> recent
> >>>>>>> inotify implementation.
> >>>>>>>
> >>>>>>> Now that exams are almost over, I hope I can catch up some pace now.
> >>>>>>>
> >>>>>>> Regards,
> >>>>>>> Vishesh
> >>>>>>>
> >>>>>>> [1] https://github.com/vishesh/DragonFlyBSD/
> >>>>>>>
> >>>>>>
> >>>>>
> >>>>>
> >>>>
> >>>>
> >>>>
> >>>
> >>
> > 
> 
> 

--

-- 
        -Vishesh

Vishesh Yadav | 30 Jul 2012 17:31
Picon
Gravatar

Re: [GSoC] inotify and fs indexing service status

Hello,

This week I worked on idr library and it now seems ready to work and is Linux compatible (except idr_pre_get() which takes one less argument than and the return codes.).

Vishesh

On Mon, Jul 23, 2012 at 2:50 PM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
Hello,

This week I worked on finding and fixing few pending issues, and worked
on IN_MOVED_TO/IN_MOVED_FROM flags. I'm currertly working on binding
these two together using cookie parament in inotify_event which I'm
hoping should be completed by today or tomorrow.

Vishesh

On Mon, Jul 16, 2012 at 08:32:00AM +0530, Vishesh Yadav wrote:
> Date: Mon, 16 Jul 2012 08:32:00 +0530
> From: Vishesh Yadav <vishesh3y <at> gmail.com>
> To: kernel <at> crater.dragonflybsd.org
> Subject: Re: [GSoC] inotify and fs indexing service status
>
> Hello,
>
> This week I completed work on IN_CREATE and did some testing on inotify
> and found few bugs. IN_CREATE created some new bugs too on which I'm
> currently working on.
>
> Vishesh
>
> On 07/08/2012 09:41 PM, Vishesh Yadav wrote:
> > Hello,
> >
> > This week I worked on NOTE_CREATE and IN_MOVED_* flags. These flags
> > required some workaround as their behavior required a little more
> > information than what is offered by kevent. There were few more problems
> > with this including the merging of events in kqueue for which I'm trying to
> > find a viable solution.
> >
> > Vishesh
> >
> > On Tue, Jul 3, 2012 at 12:10 PM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
> >
> >> Hello,
> >>
> >> I wasn't able to put much work on code last week. Did some work on man
> >> pages.
> >>
> >> Vishesh
> >>
> >>
> >> On Tue, Jun 26, 2012 at 10:13 AM, Vishesh Yadav <vishesh3y <at> gmail.com>wrote:
> >>
> >>> Hello,
> >>>
> >>> In fifth week I implement idr - integer management library using code of
> >>> file descriptor allocators in kern_descrip.c. Worked to use the new library
> >>> to be used with filedesc, however something or other didn't work out. Will
> >>> be trying that again after looking at code more properly. Rest tested
> >>> existing work done till now which seems to work quite fine. There are
> >>> mainly two events left to handle IN_MOVED_TO and IN_MOVED_FROM, which I'm
> >>> being able to detect however have to synchronise them both using cookie
> >>> argument.
> >>>
> >>> Vishesh
> >>>
> >>>
> >>> On Mon, Jun 18, 2012 at 2:54 AM, Vishesh Yadav <vishesh3y <at> gmail.com>wrote:
> >>>
> >>>> Hello,
> >>>>
> >>>> This week's status -
> >>>>
> >>>> * Added following notes for EVFILT_VNODE - NOTE_OPEN, NOTE_ACCESS,
> >>>> NOTE_CLOSE_WRITE, NOTE_CLOSE_NOWRITE, NOTE_CREATE. They work with Hammer
> >>>> and UFS.
> >>>>
> >>>> * Implemented inotify_read() and have the most important masks working.
> >>>> Hence now we have a working inotify system.
> >>>>
> >>>> Vishesh
> >>>>
> >>>> On 06/10/2012 11:42 PM, Vishesh Yadav wrote:
> >>>>> Hello,
> >>>>>
> >>>>> Not much new code this week. Improved and tested existing code, exposed
> >>>>> watch/instance limits through sysctl and made the system respect the
> >>>> limits.
> >>>>>
> >>>>> Rest studied kernel kqueue interface and its usage to be used in
> >>>>> inotify_read. Planned to add few knotes like NOTE_ACCESS, NOTE_CLOSE
> >>>> and
> >>>>> linux like idr integer management that can be used in fdalloc and watch
> >>>>> descriptors.
> >>>>>
> >>>>> Regards,
> >>>>> Vishesh
> >>>>>
> >>>>> On 06/03/2012 10:14 PM, Vishesh Yadav wrote:
> >>>>>> Hello,
> >>>>>>
> >>>>>> This week I finished watch management functions. Now watches can be
> >>>> added,
> >>>>>> removed from into the inotify_instance. Hence inotify_add_watch,
> >>>>>> inotify_rm_watch are now almost complete. Just have to check error
> >>>> codes
> >>>>>> that are being returned. I also implemented fo_close for inotify
> >>>> fileops
> >>>>>> which cleans up the instance well now.
> >>>>>>
> >>>>>> Regards,
> >>>>>> Vishesh
> >>>>>>
> >>>>>> On Sat, May 26, 2012 at 7:07 PM, Vishesh Yadav <vishesh3y <at> gmail.com>
> >>>> wrote:
> >>>>>>
> >>>>>>> Hello everyone,
> >>>>>>>
> >>>>>>> Current status for first week -
> >>>>>>>
> >>>>>>> - Repository and wiki setup at Github[1]
> >>>>>>> - Made the basic skeleton for inotify interface - system calls,
> >>>> helper
> >>>>>>> functions, structures, headers and few basic stuff in there.
> >>>>>>> - Currently working on management of watches (will be using separate
> >>>>>>> file tables for watches). Once this is done, can write some working
> >>>> code.
> >>>>>>>
> >>>>>>> In community bonding period, I setup my working environment, browse
> >>>> and
> >>>>>>> understood relevant kernel codebase and studied Linux early and
> >>>> recent
> >>>>>>> inotify implementation.
> >>>>>>>
> >>>>>>> Now that exams are almost over, I hope I can catch up some pace now.
> >>>>>>>
> >>>>>>> Regards,
> >>>>>>> Vishesh
> >>>>>>>
> >>>>>>> [1] https://github.com/vishesh/DragonFlyBSD/
> >>>>>>>
> >>>>>>
> >>>>>
> >>>>>
> >>>>
> >>>>
> >>>>
> >>>
> >>
> >
>
>

--
        -Vishesh

Vishesh Yadav | 5 Aug 2012 20:35
Picon
Gravatar

Re: [GSoC] inotify and fs indexing service status

Hello,

inotify now supports all the flags and works. There is an issue with
ordering of IN_MOVED_TO and IN_MOVED_FROM events which isn't similar to
Linux behaviour. I will be spending this week testing and improving
existing work.

Vishesh

On 07/30/2012 09:01 PM, Vishesh Yadav wrote:
> Hello,
> 
> This week I worked on idr library and it now seems ready to work and is
> Linux compatible (except idr_pre_get() which takes one less argument than
> and the return codes.).
> 
> Vishesh
> 
> On Mon, Jul 23, 2012 at 2:50 PM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
> 
>> Hello,
>>
>> This week I worked on finding and fixing few pending issues, and worked
>> on IN_MOVED_TO/IN_MOVED_FROM flags. I'm currertly working on binding
>> these two together using cookie parament in inotify_event which I'm
>> hoping should be completed by today or tomorrow.
>>
>> Vishesh
>>
>> On Mon, Jul 16, 2012 at 08:32:00AM +0530, Vishesh Yadav wrote:
>>> Date: Mon, 16 Jul 2012 08:32:00 +0530
>>> From: Vishesh Yadav <vishesh3y <at> gmail.com>
>>> To: kernel <at> crater.dragonflybsd.org
>>> Subject: Re: [GSoC] inotify and fs indexing service status
>>>
>>> Hello,
>>>
>>> This week I completed work on IN_CREATE and did some testing on inotify
>>> and found few bugs. IN_CREATE created some new bugs too on which I'm
>>> currently working on.
>>>
>>> Vishesh
>>>
>>> On 07/08/2012 09:41 PM, Vishesh Yadav wrote:
>>>> Hello,
>>>>
>>>> This week I worked on NOTE_CREATE and IN_MOVED_* flags. These flags
>>>> required some workaround as their behavior required a little more
>>>> information than what is offered by kevent. There were few more
>> problems
>>>> with this including the merging of events in kqueue for which I'm
>> trying to
>>>> find a viable solution.
>>>>
>>>> Vishesh
>>>>
>>>> On Tue, Jul 3, 2012 at 12:10 PM, Vishesh Yadav <vishesh3y <at> gmail.com>
>> wrote:
>>>>
>>>>> Hello,
>>>>>
>>>>> I wasn't able to put much work on code last week. Did some work on man
>>>>> pages.
>>>>>
>>>>> Vishesh
>>>>>
>>>>>
>>>>> On Tue, Jun 26, 2012 at 10:13 AM, Vishesh Yadav <vishesh3y <at> gmail.com
>>> wrote:
>>>>>
>>>>>> Hello,
>>>>>>
>>>>>> In fifth week I implement idr - integer management library using
>> code of
>>>>>> file descriptor allocators in kern_descrip.c. Worked to use the new
>> library
>>>>>> to be used with filedesc, however something or other didn't work
>> out. Will
>>>>>> be trying that again after looking at code more properly. Rest tested
>>>>>> existing work done till now which seems to work quite fine. There are
>>>>>> mainly two events left to handle IN_MOVED_TO and IN_MOVED_FROM,
>> which I'm
>>>>>> being able to detect however have to synchronise them both using
>> cookie
>>>>>> argument.
>>>>>>
>>>>>> Vishesh
>>>>>>
>>>>>>
>>>>>> On Mon, Jun 18, 2012 at 2:54 AM, Vishesh Yadav <vishesh3y <at> gmail.com
>>> wrote:
>>>>>>
>>>>>>> Hello,
>>>>>>>
>>>>>>> This week's status -
>>>>>>>
>>>>>>> * Added following notes for EVFILT_VNODE - NOTE_OPEN, NOTE_ACCESS,
>>>>>>> NOTE_CLOSE_WRITE, NOTE_CLOSE_NOWRITE, NOTE_CREATE. They work with
>> Hammer
>>>>>>> and UFS.
>>>>>>>
>>>>>>> * Implemented inotify_read() and have the most important masks
>> working.
>>>>>>> Hence now we have a working inotify system.
>>>>>>>
>>>>>>> Vishesh
>>>>>>>
>>>>>>> On 06/10/2012 11:42 PM, Vishesh Yadav wrote:
>>>>>>>> Hello,
>>>>>>>>
>>>>>>>> Not much new code this week. Improved and tested existing code,
>> exposed
>>>>>>>> watch/instance limits through sysctl and made the system respect
>> the
>>>>>>> limits.
>>>>>>>>
>>>>>>>> Rest studied kernel kqueue interface and its usage to be used in
>>>>>>>> inotify_read. Planned to add few knotes like NOTE_ACCESS,
>> NOTE_CLOSE
>>>>>>> and
>>>>>>>> linux like idr integer management that can be used in fdalloc and
>> watch
>>>>>>>> descriptors.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Vishesh
>>>>>>>>
>>>>>>>> On 06/03/2012 10:14 PM, Vishesh Yadav wrote:
>>>>>>>>> Hello,
>>>>>>>>>
>>>>>>>>> This week I finished watch management functions. Now watches can
>> be
>>>>>>> added,
>>>>>>>>> removed from into the inotify_instance. Hence inotify_add_watch,
>>>>>>>>> inotify_rm_watch are now almost complete. Just have to check error
>>>>>>> codes
>>>>>>>>> that are being returned. I also implemented fo_close for inotify
>>>>>>> fileops
>>>>>>>>> which cleans up the instance well now.
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Vishesh
>>>>>>>>>
>>>>>>>>> On Sat, May 26, 2012 at 7:07 PM, Vishesh Yadav <
>> vishesh3y <at> gmail.com>
>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Hello everyone,
>>>>>>>>>>
>>>>>>>>>> Current status for first week -
>>>>>>>>>>
>>>>>>>>>> - Repository and wiki setup at Github[1]
>>>>>>>>>> - Made the basic skeleton for inotify interface - system calls,
>>>>>>> helper
>>>>>>>>>> functions, structures, headers and few basic stuff in there.
>>>>>>>>>> - Currently working on management of watches (will be using
>> separate
>>>>>>>>>> file tables for watches). Once this is done, can write some
>> working
>>>>>>> code.
>>>>>>>>>>
>>>>>>>>>> In community bonding period, I setup my working environment,
>> browse
>>>>>>> and
>>>>>>>>>> understood relevant kernel codebase and studied Linux early and
>>>>>>> recent
>>>>>>>>>> inotify implementation.
>>>>>>>>>>
>>>>>>>>>> Now that exams are almost over, I hope I can catch up some pace
>> now.
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>> Vishesh
>>>>>>>>>>
>>>>>>>>>> [1] https://github.com/vishesh/DragonFlyBSD/
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>>
>>
>> --
>>         -Vishesh
>>
> 

Vishesh Yadav | 12 Aug 2012 18:00
Picon
Gravatar

Re: [GSoC] inotify and fs indexing service status

Hello,

Not much code this week. Mainly improved few parts (copyout, read and watch delete parts) and fixed couple of issues related to events. I'm currently trying to compile and test gamin and working on man pages and documentation.

Vishesh

On Mon, Aug 6, 2012 at 12:05 AM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
Hello,

inotify now supports all the flags and works. There is an issue with
ordering of IN_MOVED_TO and IN_MOVED_FROM events which isn't similar to
Linux behaviour. I will be spending this week testing and improving
existing work.

Vishesh

On 07/30/2012 09:01 PM, Vishesh Yadav wrote:
> Hello,
>
> This week I worked on idr library and it now seems ready to work and is
> Linux compatible (except idr_pre_get() which takes one less argument than
> and the return codes.).
>
> Vishesh
>
> On Mon, Jul 23, 2012 at 2:50 PM, Vishesh Yadav <vishesh3y <at> gmail.com> wrote:
>
>> Hello,
>>
>> This week I worked on finding and fixing few pending issues, and worked
>> on IN_MOVED_TO/IN_MOVED_FROM flags. I'm currertly working on binding
>> these two together using cookie parament in inotify_event which I'm
>> hoping should be completed by today or tomorrow.
>>
>> Vishesh
>>
>> On Mon, Jul 16, 2012 at 08:32:00AM +0530, Vishesh Yadav wrote:
>>> Date: Mon, 16 Jul 2012 08:32:00 +0530
>>> From: Vishesh Yadav <vishesh3y <at> gmail.com>
>>> To: kernel <at> crater.dragonflybsd.org
>>> Subject: Re: [GSoC] inotify and fs indexing service status
>>>
>>> Hello,
>>>
>>> This week I completed work on IN_CREATE and did some testing on inotify
>>> and found few bugs. IN_CREATE created some new bugs too on which I'm
>>> currently working on.
>>>
>>> Vishesh
>>>
>>> On 07/08/2012 09:41 PM, Vishesh Yadav wrote:
>>>> Hello,
>>>>
>>>> This week I worked on NOTE_CREATE and IN_MOVED_* flags. These flags
>>>> required some workaround as their behavior required a little more
>>>> information than what is offered by kevent. There were few more
>> problems
>>>> with this including the merging of events in kqueue for which I'm
>> trying to
>>>> find a viable solution.
>>>>
>>>> Vishesh
>>>>
>>>> On Tue, Jul 3, 2012 at 12:10 PM, Vishesh Yadav <vishesh3y <at> gmail.com>
>> wrote:
>>>>
>>>>> Hello,
>>>>>
>>>>> I wasn't able to put much work on code last week. Did some work on man
>>>>> pages.
>>>>>
>>>>> Vishesh
>>>>>
>>>>>
>>>>> On Tue, Jun 26, 2012 at 10:13 AM, Vishesh Yadav <vishesh3y <at> gmail.com
>>> wrote:
>>>>>
>>>>>> Hello,
>>>>>>
>>>>>> In fifth week I implement idr - integer management library using
>> code of
>>>>>> file descriptor allocators in kern_descrip.c. Worked to use the new
>> library
>>>>>> to be used with filedesc, however something or other didn't work
>> out. Will
>>>>>> be trying that again after looking at code more properly. Rest tested
>>>>>> existing work done till now which seems to work quite fine. There are
>>>>>> mainly two events left to handle IN_MOVED_TO and IN_MOVED_FROM,
>> which I'm
>>>>>> being able to detect however have to synchronise them both using
>> cookie
>>>>>> argument.
>>>>>>
>>>>>> Vishesh
>>>>>>
>>>>>>
>>>>>> On Mon, Jun 18, 2012 at 2:54 AM, Vishesh Yadav <vishesh3y <at> gmail.com
>>> wrote:
>>>>>>
>>>>>>> Hello,
>>>>>>>
>>>>>>> This week's status -
>>>>>>>
>>>>>>> * Added following notes for EVFILT_VNODE - NOTE_OPEN, NOTE_ACCESS,
>>>>>>> NOTE_CLOSE_WRITE, NOTE_CLOSE_NOWRITE, NOTE_CREATE. They work with
>> Hammer
>>>>>>> and UFS.
>>>>>>>
>>>>>>> * Implemented inotify_read() and have the most important masks
>> working.
>>>>>>> Hence now we have a working inotify system.
>>>>>>>
>>>>>>> Vishesh
>>>>>>>
>>>>>>> On 06/10/2012 11:42 PM, Vishesh Yadav wrote:
>>>>>>>> Hello,
>>>>>>>>
>>>>>>>> Not much new code this week. Improved and tested existing code,
>> exposed
>>>>>>>> watch/instance limits through sysctl and made the system respect
>> the
>>>>>>> limits.
>>>>>>>>
>>>>>>>> Rest studied kernel kqueue interface and its usage to be used in
>>>>>>>> inotify_read. Planned to add few knotes like NOTE_ACCESS,
>> NOTE_CLOSE
>>>>>>> and
>>>>>>>> linux like idr integer management that can be used in fdalloc and
>> watch
>>>>>>>> descriptors.
>>>>>>>>
>>>>>>>> Regards,
>>>>>>>> Vishesh
>>>>>>>>
>>>>>>>> On 06/03/2012 10:14 PM, Vishesh Yadav wrote:
>>>>>>>>> Hello,
>>>>>>>>>
>>>>>>>>> This week I finished watch management functions. Now watches can
>> be
>>>>>>> added,
>>>>>>>>> removed from into the inotify_instance. Hence inotify_add_watch,
>>>>>>>>> inotify_rm_watch are now almost complete. Just have to check error
>>>>>>> codes
>>>>>>>>> that are being returned. I also implemented fo_close for inotify
>>>>>>> fileops
>>>>>>>>> which cleans up the instance well now.
>>>>>>>>>
>>>>>>>>> Regards,
>>>>>>>>> Vishesh
>>>>>>>>>
>>>>>>>>> On Sat, May 26, 2012 at 7:07 PM, Vishesh Yadav <
>> vishesh3y <at> gmail.com>
>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Hello everyone,
>>>>>>>>>>
>>>>>>>>>> Current status for first week -
>>>>>>>>>>
>>>>>>>>>> - Repository and wiki setup at Github[1]
>>>>>>>>>> - Made the basic skeleton for inotify interface - system calls,
>>>>>>> helper
>>>>>>>>>> functions, structures, headers and few basic stuff in there.
>>>>>>>>>> - Currently working on management of watches (will be using
>> separate
>>>>>>>>>> file tables for watches). Once this is done, can write some
>> working
>>>>>>> code.
>>>>>>>>>>
>>>>>>>>>> In community bonding period, I setup my working environment,
>> browse
>>>>>>> and
>>>>>>>>>> understood relevant kernel codebase and studied Linux early and
>>>>>>> recent
>>>>>>>>>> inotify implementation.
>>>>>>>>>>
>>>>>>>>>> Now that exams are almost over, I hope I can catch up some pace
>> now.
>>>>>>>>>>
>>>>>>>>>> Regards,
>>>>>>>>>> Vishesh
>>>>>>>>>>
>>>>>>>>>> [1] https://github.com/vishesh/DragonFlyBSD/
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>>
>>
>> --
>>         -Vishesh
>>
>



Gmane