Programmation | 3 Oct 2007 12:05

Avantages sociaux Remuneration indirecte

LA RÉMUNÉRATION VARIABLE SELON LA PRODUCTIVITÉ
			         FORMATION

    Comment élaborer un programme de rémunération variable selon la
productivité

    Résumé

    Ce cours s'adresse aux Directeurs d'entreprises souhaitant intégrer
la rémunération variable
    comme moteur de productivité pour tout ou partie de leurs
effectifs. Ce cours ne se limite pas
    à lister toutes les formes de rémunération variable et toutes les
bonnes pratiques pour mieux
    les introduire. Il vous enseigne la méthode, et vous procure les
outils pour mettre en ouvre 
    le projet de mise en place d'une politique de rémunération
variable.

    Introduction

    Dans un contexte de croissance, de compétitivité et de changement,
maintenir la cohésion de 
    ses effectifs avec les ambitions du plan d'affaire est un défi
quotidien : le dirigeant 
    moderne doit repenser sa manière d'attirer, de motiver et de
fidéliser les bonnes recrues.
    Financière ou non financière, la rémunération variable devient
incontournable comme outil de
    reconnaissance, mais surtout comme moteur de la productivité
(Continue reading)

Drissa Kone | 6 Oct 2007 01:21
Picon
Favicon

regade moi stp

eslt cher amie ,cmt allez vs quant a moi je vais bien .
       jai fait votre rencontre sur le tchatche,et vs mavez donner votre mail.
                                      je vs parle de moi
     je me nomme kone.driisa jai 15ans je suis en classe de 5em je suis de nationalite burkinabe et je vis en cote d'ivoire depuis ma naisssance je ne connait pas mon pere ,ma mere me raconte souvent quil est en voyage .
 ma mere du nom de ami est une femme pauvre qui ne travail pas ,elle vent des beignets en bordure de route ,elle ne gagne absolument rien pour pouvouvoire me nourrire et m'acheter l'ecole .
   vraiment ma vie est un comble je ne sait vraiment pas koui faire .
 cher amie vous et moi ne nous connaissons pas mais vraiment je veux que vs m'aider.
je desir recevoire un peu d'argent de votre par pourque ma mere s'initie ds un grand commerce ,car je ne sait pas coment faire pour macheter mes effets scolaire l'annee prochaine, vs etes ma seul chance car tous ceux a qui jai demander de l'aide m'on carrement refuser.
       je sait que c'est dur de le croire mais croiyez moi  svp
                                                   ayez un peux de pitie pour un pavre comme moi.
   repondez quant vous aurez recu, pensez y
                                                                   A Bientot

Découvrez le blog Yahoo! Mail : dernières nouveautés, astuces, conseils.. et vos réactions !
Valeriy E. Ushakov | 7 Oct 2007 21:11
Picon

Re: compiling sparc fails...

On Sun, Oct 07, 2007 at 14:49:32 +0200, Kurt Schreiner wrote:

>       build  libc/libc.so.12.153
> libc_pic.a(__clone.so): In function `__clone':
> /u/NetBSD/src/lib/libc/arch/sparc/sys/__clone.S:(.text+0x60): relocation truncated to fit:
R_SPARC_GOT13 against symbol `_exit' defined in .text section in libc_pic.a(_exit.so)
> libc_pic.a(sigsetjmp.so): In function `__sigsetjmp14':
> /u/NetBSD/src/lib/libc/arch/sparc/gen/sigsetjmp.S:(.text+0x2c): relocation truncated to fit:
R_SPARC_GOT13 against symbol `_setjmp' defined in .text section in libc_pic.a(_setjmp.so)
> libc_pic.a(compat_sigsetjmp.so): In function `sigsetjmp':
> /u/NetBSD/src/lib/libc/compat/arch/sparc/gen/compat_sigsetjmp.S:(.text+0x2c): relocation
truncated to fit: R_SPARC_GOT13 against symbol `_setjmp' defined in .text section in libc_pic.a(_setjmp.so)
> collect2: ld returned 1 exit status

I guess we are now overflowing GOT and GOT13 reloc is no longer enough
to reach some of the elements.  I think the asm code that triggers
this shall be rewritten.  By the looks of it, it tries to be clever
and use jump for a tail call but plain "call" is much faster, doesn't
require setup, doesn't have offset limitations and ifdef PIC can go
away.

SY, Uwe
--

-- 
uwe <at> stderr.spb.ru                       |       Zu Grunde kommen
http://snark.ptc.spbu.ru/~uwe/          |       Ist zu Grunde gehen

Christos Zoulas | 7 Oct 2007 21:45

sparc equipment available


Someone who is also willing to ship the equipment, has the following:

    1 Each of the following:

    Sparc 2 

    Sparc 4

    Sparc 5

    Sparc 10

    Sparc 20

    All single processor, nothing over 60 - 80Mhz.  Scsi hard drives in most of
    em, small sizes <10GB's  Most have floppy, some have cd rom.

    I have 3 or 4 sparc classics, a sun monitor with the 13w3 connector.  I also
    have a sun scsi external tape drive.

     
Let me know if you want something and I will put you in contact with him.
Otherwise they will meet the trash soon.

christos

khaqq | 7 Oct 2007 23:05
Picon
Favicon

Re: sparc equipment available

On Sun, 7 Oct 2007 15:45:25 -0400
christos <at> zoulas.com (Christos Zoulas) wrote:

> 
> Someone who is also willing to ship the equipment, has the following:
> 
>     1 Each of the following:
> 
>     Sparc 2 
>     Sparc 4
>     Sparc 5
>     Sparc 10
>     Sparc 20

Hi,
Could I have some information on the framebuffer on those ?
Cheers

khaqq

Valeriy E. Ushakov | 8 Oct 2007 02:03
Picon

Re: compiling sparc fails...

On Sun, Oct 07, 2007 at 23:11:54 +0400, Valeriy E. Ushakov wrote:
> Date: Sun, 7 Oct 2007 23:11:54 +0400
> From: "Valeriy E. Ushakov" <uwe <at> stderr.spb.ru>
> To: current-users <at> netbsd.org
> Cc: port-sparc <at> netbsd.org
> Subject: Re: compiling sparc fails...
> Mail-Followup-To: current-users <at> netbsd.org, port-sparc <at> netbsd.org
> 
> On Sun, Oct 07, 2007 at 14:49:32 +0200, Kurt Schreiner wrote:
> 
> >       build  libc/libc.so.12.153
> > libc_pic.a(__clone.so): In function `__clone':
> > /u/NetBSD/src/lib/libc/arch/sparc/sys/__clone.S:(.text+0x60): relocation truncated to fit:
R_SPARC_GOT13 against symbol `_exit' defined in .text section in libc_pic.a(_exit.so)
> > libc_pic.a(sigsetjmp.so): In function `__sigsetjmp14':
> > /u/NetBSD/src/lib/libc/arch/sparc/gen/sigsetjmp.S:(.text+0x2c): relocation truncated to fit:
R_SPARC_GOT13 against symbol `_setjmp' defined in .text section in libc_pic.a(_setjmp.so)
> > libc_pic.a(compat_sigsetjmp.so): In function `sigsetjmp':
> > /u/NetBSD/src/lib/libc/compat/arch/sparc/gen/compat_sigsetjmp.S:(.text+0x2c): relocation
truncated to fit: R_SPARC_GOT13 against symbol `_setjmp' defined in .text section in libc_pic.a(_setjmp.so)
> > collect2: ld returned 1 exit status
> 
> I guess we are now overflowing GOT and GOT13 reloc is no longer enough
> to reach some of the elements.  I think the asm code that triggers
> this shall be rewritten.  By the looks of it, it tries to be clever
> and use jump for a tail call but plain "call" is much faster, doesn't
> require setup, doesn't have offset limitations and ifdef PIC can go
> away.

Attached patch makes sparc libc compile but I cannot easily test it at
the moment.

It converts handwritten asm from -fpic code to -fPIC code.  While
there I've also killed redundant PIC ifdefs in setjmp.S - sparc call
instruction is piccy by itself (asm generates either R_SPARC_WDISP30
or R_SPARC_WPLT30 relocs for calls depending on -KPIC automatically).

Does someone have currentish current handy and can test this patch
easily? (running setjmp regression tests is a bonus :)

SY, Uwe
-- 
uwe <at> stderr.spb.ru                       |       Zu Grunde kommen
http://snark.ptc.spbu.ru/~uwe/          |       Ist zu Grunde gehen
Index: arch/sparc/SYS.h
===================================================================
RCS file: /cvsroot/src/lib/libc/arch/sparc/SYS.h,v
retrieving revision 1.16
diff -u -r1.16 SYS.h
--- arch/sparc/SYS.h	20 May 2005 23:56:15 -0000	1.16
+++ arch/sparc/SYS.h	7 Oct 2007 23:41:50 -0000
 <at>  <at>  -60,7 +60,8  <at>  <at> 
 #ifdef PIC
 #define CALL(name)				\
 	PIC_PROLOGUE(%g1, %g2);			\
-	ld	[%g1 + name], %g2;		\
+	set	name, %g2;			\
+	ld	[%g1 + %g2], %g2;		\
 	jmp	%g2;				\
 	 nop
 #else
Index: arch/sparc/gen/setjmp.S
===================================================================
RCS file: /cvsroot/src/lib/libc/arch/sparc/gen/setjmp.S,v
retrieving revision 1.10
diff -u -r1.10 setjmp.S
--- arch/sparc/gen/setjmp.S	28 Dec 2006 10:02:43 -0000	1.10
+++ arch/sparc/gen/setjmp.S	7 Oct 2007 23:41:50 -0000
 <at>  <at>  -59,34 +59,17  <at>  <at> 

 ENTRY(__setjmp14)
 	save	%sp, -CCFSZ, %sp
-#ifdef PIC
-	PIC_PROLOGUE(%l0,%o0)	! %l0 = _GLOBAL_OFFSET_TABLE
-#endif
 	/*
 	 * local vars on stack: struct sigstack foo  <at>  offset 0x48
 	 * Note: sc_g1 is not used; sc_o0 is set in longjmp()
 	 */
-#ifdef PIC
-	ld	[%l0 + _C_LABEL(__sigprocmask14)], %g2
-#endif
 	mov	1, %o0		/* SIG_BLOCK */
 	add	%i0, 32, %o2	/* build sigcontext sc.sc_mask */
-#ifdef PIC
-	call	%g2
-#else
 	call	_C_LABEL(__sigprocmask14)
-#endif
 	 clr	%o1		/* sigprocmask(SIG_BLOCK, NULL, &sc.sc_mask) */

-#ifdef PIC
-	ld	[%l0 + _C_LABEL(__sigaltstack14)], %g2
-#endif
 	add	%sp, 0x48, %o1	/* (foo being in arg dump area) */
-#ifdef PIC
-	call	%g2
-#else
 	call	_C_LABEL(__sigaltstack14)
-#endif
 	 clr	%o0		/* sigstack(NULL, &foo) */

 	ld	[%sp + 0x48 + 8], %o0	/* foo.ss_flags */
Index: arch/sparc/gen/sigsetjmp.S
===================================================================
RCS file: /cvsroot/src/lib/libc/arch/sparc/gen/sigsetjmp.S,v
retrieving revision 1.5
diff -u -r1.5 sigsetjmp.S
--- arch/sparc/gen/sigsetjmp.S	15 Oct 2005 22:11:22 -0000	1.5
+++ arch/sparc/gen/sigsetjmp.S	7 Oct 2007 23:41:50 -0000
 <at>  <at>  -35,29 +35,44  <at>  <at> 
 #ifdef PIC

 ENTRY(__sigsetjmp14)
-	PIC_PROLOGUE(%g1,%g2)	! %g1 = _GLOBAL_OFFSET_TABLE
-	cmp %o1,0
-	st %o1,[%o0+56]		! jmpbuf[JBLEN]
-	bne,a 1f
-	ld [%g1+_C_LABEL(__setjmp14)], %g1	! if (%o1 != 0) goto __setjmp14;
-	ld [%g1+_C_LABEL(_setjmp)], %g1	! else goto __setjmp;
-1:
+	PIC_PROLOGUE(%g1, %g2)		! %g1 = _GLOBAL_OFFSET_TABLE
+	tst	%o1
+	bnz	1f
+	 st	%o1, [%o0 + 56]		! jmpbuf[JBLEN] = savemask
+
+	!! if (savemask == 0) goto _setjmp
+	set	_C_LABEL(_setjmp), %g2
+	ld	[%g1 + %g2], %g1
 	jmp %g1
-	nop
+	 nop
+
+	!! if (savemask != 0) goto setjmp
+1:	set	_C_LABEL(__setjmp14), %g2
+	ld	[%g1 + %g2], %g1
+	jmp %g1
+	 nop
+

 ENTRY(__siglongjmp14)
-	PIC_PROLOGUE(%g1,%g2)	! %g1 = _GLOBAL_OFFSET_TABLE
-	ld [%o0+56],%g2		! jmpbuf[JBLEN]
-	cmp %g2,0
-	bne,a 1f
-	ld [%g1+_C_LABEL(__longjmp14)], %g1	 ! if (%g2 != 0) goto __longjmp14;
-	ld [%g1+_C_LABEL(_longjmp)], %g1 ! else goto __longjmp;
-1:
+	PIC_PROLOGUE(%g1, %g2)		! %g1 = _GLOBAL_OFFSET_TABLE
+	ld	[%o0 + 56], %g2		! restoremask = jmpbuf[JBLEN]
+	tst	%g2
+	bnz	1f
+	 nop
+
+	!! if (restoremask == 0) goto _longjmp
+	set	_C_LABEL(_longjmp), %g2
+	ld	[%g1 + %g2], %g1
 	jmp %g1
-	nop
-	unimp 0
+	 nop
+
+	!! if (restoremask != 0) goto longjmp
+1:	set	_C_LABEL(__longjmp14), %g2
+	ld	[%g1 + %g2], %g1
+	jmp %g1
+	 nop

-#else /* PIC */
+#else /* !PIC */

 ENTRY(__sigsetjmp14)
 	cmp %o1,0
 <at>  <at>  -75,4 +90,4  <at>  <at> 
 	ba,a _C_LABEL(__longjmp14)
 	unimp 0

-#endif /* PIC */
+#endif /* !PIC */
Index: arch/sparc/sys/brk.S
===================================================================
RCS file: /cvsroot/src/lib/libc/arch/sparc/sys/brk.S,v
retrieving revision 1.11
diff -u -r1.11 brk.S
--- arch/sparc/sys/brk.S	26 Dec 2003 11:21:48 -0000	1.11
+++ arch/sparc/sys/brk.S	7 Oct 2007 23:41:50 -0000
 <at>  <at>  -62,7 +62,8  <at>  <at> 
 ENTRY(_brk)
 #ifdef PIC
 	PIC_PROLOGUE(%o5,%o4)
-	ld	[%o5 + _C_LABEL(__minbrk)], %o4
+	set	_C_LABEL(__minbrk), %o4
+	ld	[%o5 + %o4], %o4
 	ld	[%o4], %o1		! %o1 = minbrk
 	cmp	%o1, %o0		! if (minbrk > %o0)
 	bgu,a	0f
Index: arch/sparc/sys/cerror.S
===================================================================
RCS file: /cvsroot/src/lib/libc/arch/sparc/sys/cerror.S,v
retrieving revision 1.9
diff -u -r1.9 cerror.S
--- arch/sparc/sys/cerror.S	28 Dec 2006 10:02:43 -0000	1.9
+++ arch/sparc/sys/cerror.S	7 Oct 2007 23:41:50 -0000
 <at>  <at>  -59,7 +59,8  <at>  <at> 
 	.globl	_C_LABEL(errno)
 #ifdef PIC
 FUNC(CERROR)
-	ld	[%g1 + _C_LABEL(errno)], %g1
+	set	_C_LABEL(errno), %g2
+	ld	[%g1 + %g2], %g1
 	st	%o0, [%g1]
 	mov	-1, %o0
 	retl
Index: arch/sparc/sys/ptrace.S
===================================================================
RCS file: /cvsroot/src/lib/libc/arch/sparc/sys/ptrace.S,v
retrieving revision 1.7
diff -u -r1.7 ptrace.S
--- arch/sparc/sys/ptrace.S	8 Jan 2006 20:03:19 -0000	1.7
+++ arch/sparc/sys/ptrace.S	7 Oct 2007 23:41:50 -0000
 <at>  <at>  -56,7 +56,8  <at>  <at> 
 #else
 #ifdef PIC
 	PIC_PROLOGUE(%g1,%g2)
-	ld	[%g1 + _C_LABEL(errno)], %g1
+	set	_C_LABEL(errno), %g2
+	ld	[%g1 + %g2], %g1
 	st	%g0, [%g1]
 #else
 	sethi	%hi(_C_LABEL(errno)), %g1
Index: arch/sparc/sys/sbrk.S
===================================================================
RCS file: /cvsroot/src/lib/libc/arch/sparc/sys/sbrk.S,v
retrieving revision 1.9
diff -u -r1.9 sbrk.S
--- arch/sparc/sys/sbrk.S	7 Aug 2003 16:42:26 -0000	1.9
+++ arch/sparc/sys/sbrk.S	7 Oct 2007 23:41:50 -0000
 <at>  <at>  -60,7 +60,8  <at>  <at> 
 ENTRY(_sbrk)
 #ifdef PIC
 	PIC_PROLOGUE(%o5,%o4)
-	ld	[%o5 + CURBRK], %o2
+	set	CURBRK, %o2
+	ld	[%o5 + %o2], %o2
 	ld	[%o2], %o3			! %o3 = old break
 	add	%o3, %o0, %o4			! %o4 = new break
 	mov	%o4, %o0			! copy for syscall
Index: compat/arch/sparc/gen/compat_sigsetjmp.S
===================================================================
RCS file: /cvsroot/src/lib/libc/compat/arch/sparc/gen/compat_sigsetjmp.S,v
retrieving revision 1.1
diff -u -r1.1 compat_sigsetjmp.S
--- compat/arch/sparc/gen/compat_sigsetjmp.S	15 Oct 2005 22:11:22 -0000	1.1
+++ compat/arch/sparc/gen/compat_sigsetjmp.S	7 Oct 2007 23:41:50 -0000
 <at>  <at>  -35,29 +35,44  <at>  <at> 
 #ifdef PIC

 ENTRY(sigsetjmp)
-	PIC_PROLOGUE(%g1,%g2)	! %g1 = _GLOBAL_OFFSET_TABLE
-	cmp %o1,0
-	st %o1,[%o0+40]		! jmpbuf[JBLEN]
-	bne,a 1f
-	ld [%g1+_C_LABEL(setjmp)], %g1	! if (%o1 != 0) goto _setjmp;
-	ld [%g1+_C_LABEL(_setjmp)], %g1	! else goto __setjmp;
-1:
+	PIC_PROLOGUE(%g1, %g2)		! %g1 = _GLOBAL_OFFSET_TABLE
+	tst	%o1
+	bnz	1f
+	 st	%o1, [%o0 + 56]		! jmpbuf[JBLEN] = savemask
+
+	!! if (savemask == 0) goto _setjmp
+	set	_C_LABEL(_setjmp), %g2
+	ld	[%g1 + %g2], %g1
 	jmp %g1
-	nop
+	 nop
+
+	!! if (savemask != 0) goto setjmp
+1:	set	_C_LABEL(setjmp), %g2
+	ld	[%g1 + %g2], %g1
+	jmp %g1
+	 nop
+

 ENTRY(siglongjmp)
-	PIC_PROLOGUE(%g1,%g2)	! %g1 = _GLOBAL_OFFSET_TABLE
-	ld [%o0+40],%g2		! jmpbuf[JBLEN]
-	cmp %g2,0
-	bne,a 1f
-	ld [%g1+_C_LABEL(longjmp)], %g1	 ! if (%g2 != 0) goto _longjmp;
-	ld [%g1+_C_LABEL(_longjmp)], %g1 ! else goto __longjmp;
-1:
+	PIC_PROLOGUE(%g1, %g2)		! %g1 = _GLOBAL_OFFSET_TABLE
+	ld	[%o0 + 56], %g2		! restoremask = jmpbuf[JBLEN]
+	tst	%g2
+	bnz	1f
+	 nop
+
+	!! if (restoremask == 0) goto _longjmp
+	set	_C_LABEL(_longjmp), %g2
+	ld	[%g1 + %g2], %g1
 	jmp %g1
-	nop
-	unimp 0
+	 nop
+
+	!! if (restoremask != 0) goto longjmp
+1:	set	_C_LABEL(longjmp), %g2
+	ld	[%g1 + %g2], %g1
+	jmp %g1
+	 nop

-#else /* PIC */
+#else /* !PIC */

 ENTRY(sigsetjmp)
 	cmp %o1,0
 <at>  <at>  -75,4 +90,4  <at>  <at> 
 	ba,a _C_LABEL(longjmp)
 	unimp 0

-#endif /* PIC */
+#endif /* !PIC */
der Mouse | 8 Oct 2007 07:01
Picon

Re: sparc equipment available

>> [...assorted machines...]
> Could I have some information on the framebuffer on those ?

I can't offer that information, since they're not my machines Christos
was writing about, but I do have a pile of cg6s, more than I expect to
ever want myself.  They're not particularly fancy (nothing over
1152x900, IIRC), but they are cg6s.  I'll be happy to send them out to
people willing to cover shipping - at least unless I get such a
tremendous response that my supply runs low (as if).

I can provide the 501- number from them come Tuesday, if anyone cares.

/~\ The ASCII				der Mouse
\ / Ribbon Campaign
 X  Against HTML	       mouse <at> rodents.montreal.qc.ca
/ \ Email!	     7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B

Kurt Schreiner | 8 Oct 2007 08:46
Picon
Picon
Favicon

Re: compiling sparc fails...

Hi,

On Mon, Oct 08, 2007 at 04:03:08AM +0400, Valeriy E. Ushakov wrote:
> [...]
>
> Attached patch makes sparc libc compile but I cannot easily test it at
> the moment.
> [...]
I'll give it a try tonight on my ss10 at home, no suitable hardware
here at work (only UltraSparcIII and so ;-)

Kurt

Valeriy E. Ushakov | 8 Oct 2007 15:07
Picon

Re: compiling sparc fails...

On Mon, Oct 08, 2007 at 08:46:58 +0200, Kurt Schreiner wrote:

> On Mon, Oct 08, 2007 at 04:03:08AM +0400, Valeriy E. Ushakov wrote:
> > [...]
> >
> > Attached patch makes sparc libc compile but I cannot easily test it at
> > the moment.
> > [...]
> I'll give it a try tonight on my ss10 at home, no suitable hardware
> here at work (only UltraSparcIII and so ;-)

Martin tested it for me so I've committed the patch.

Thanks!

SY, Uwe
--

-- 
uwe <at> stderr.spb.ru                       |       Zu Grunde kommen
http://snark.ptc.spbu.ru/~uwe/          |       Ist zu Grunde gehen

Manuel Bouyer | 16 Oct 2007 11:18

Re: Announcing the pkgsrc-2007Q3 Release

On Mon, Oct 15, 2007 at 10:41:15PM +0100, Alistair Crooks wrote:
> 
> The pkgsrc-2007Q3 Release
> =========================
> 
> The pkgsrc developers are very proud to announce the new pkgsrc-2007Q3
> release, which has support for more packages than previous releases. 
> [...]

As I did for the previous branches, I'll provide binary packages for
NetBSD/2.1, 3.1 and 4.0 i386 and amd64; and NetBSD/3.1 and 4.0 for sparc.
I'll do regular builds of the branch to keep the binaries up to date.

Expect binaries to show up in a few days for i386, 10 to 15 days for amd64
and 3 to 4 weeks for sparc.

--

-- 
Manuel Bouyer, LIP6, Universite Paris VI.           Manuel.Bouyer <at> lip6.fr
     NetBSD: 26 ans d'experience feront toujours la difference
--


Gmane