Blame src/perfctr-2.7.x/TODO

Packit 577717
- switch perfctr_info from cpu_khz to tsc_khz
Packit 577717
- change drivers/Makefile to include perfctr unconditionally
Packit 577717
- change perfctr's Makefile to build syscall stub always
Packit 577717
- remove patch from kernel/sys.c
Packit 577717
- EXPORT_SYMBOL() on the low-level driver procedures
Packit 577717
- change new_id() to lib/idr.c framework -- higher-level driver must
Packit 577717
  release the control state before changing or destroying it (from Andi)
Packit 577717
- sync_core() near rdtscl() (from Andi)
Packit 577717
- add back global.c once virtual.c has been accepted
Packit 577717
Packit 577717
Changes after perfctr-2.6.0:
Packit 577717
- See if we can work around the PowerPC PMI/DECR/TAU erratum.
Packit 577717
- Automate setting of usr.lib/Makefile:SO_LIBVER !
Packit 577717
- Install perfex with dynamically linked libperfctr.so.
Packit 577717
- Fix vperfctr_reset_sampling_timer() to be cpu_khz-dependent.
Packit 577717
  Assuming 32-bit sampling precision and max sustained rate of
Packit 577717
  one event per core clock, then set the sampling timer to a
Packit 577717
  value N such that N < (2^32 * HZ) / (cpu_khz * 1000).
Packit 577717
Packit 577717
Changes after perfctr-2.7:
Packit 577717
- Implement a patch-less version of the driver. Insert a glue module
Packit 577717
  that hooks into the kernel via code backpatching and symbol table
Packit 577717
  information. Afterwards, the driver module proper can interface with
Packit 577717
  the glue module for the kernel callbacks, IDT, and irq return path.
Packit 577717
  This requires the /proc/<pid>/perfctr removal in perfctr-2.7.
Packit 577717
Packit 577717
Possible Changes:
Packit 577717
- Increase [18] arrays in i386 to [24] or [32]? Just in case...
Packit 577717
- SuSE kernels don't use EXTRAVERSION. Fix update-kernel to use
Packit 577717
  rpm to identify the exact version instead.
Packit 577717
- Pull out common parts of *_check_control() and do those once.
Packit 577717
- Consider specialised read_counter() procedures for different uses.
Packit 577717
- When an overflown perfctr is reset, we should take into account
Packit 577717
  how many events past 0 or 1 it is at.
Packit 577717
- Implement gethrvtime(). Don't ever STOP the counters. To stop PMC
Packit 577717
  updates, call CONTROL with tsc_on == 1 and nractrs == nrictrs == 0.
Packit 577717
  The driver will continue sampling the TSC. Then gethrvtime() reduces
Packit 577717
  to scaling the virtualised TSC with cpu_khz.
Packit 577717
- Describe derived events in event_set.c.
Packit 577717
- Interrupt support for global-mode perfctrs?
Packit 577717
- Multiplexing support? PAPI seems to do fine w/o it.
Packit 577717
- A "kernel profiling" mode which uses global-mode perfctrs in
Packit 577717
  interrupt mode to profile the kernel?
Packit 577717
- Buffer interrupts and signal user-space when buffer is nearly full?