Daylight saving not working properly with linux-2.6. kernel

The daylight saving action is not working

Time zone was set for that Australia(parth) and issued reboot.
Now for DST, (Daylight Saving Time):
For 29 Oct 2006 (sunday) day, if set time is 1:59:00 than after 1 minute it will
become 3:00:00 as per DST . This was found to be happening.i.e DST start worked fine.

But DST ending which was supposed to be on 25 March 2007 (sunday) didnt work. The expected behaviour was one minute after 2.59.59 (AM) the time should have become 2.0.0.(AM) . But it continued to become 3.00.00 and then 3.00.01 and so on.

This behaviour is observed in the southern hemisphere countries only like newzealand, chile etc.
Please suggest if this is a configuration of kernel issue or this is an inherent bug in kernel 2.6

Strangely for linux-2.4 this issue is not there .Is there any patch that can be applied for DST? Please provide link if such patch is available.

a number of linux distro's have a offical patch but you can often roll your own.....

source files can be found on the internet at Sources for Time Zone and Daylight Saving Time Data

you will need to find your timezone source files.
try /usr/share/lib/zoneinfo/src/

once you have found the location then update the australasia file and then run it through zic, and reboot system

zic /usr/share/lib/zoneinfo/src/australasia
reboot