Forgot your password?
typodupeerror

Comment Re:They're sleeping (Score 5, Informative) 32

A little more info from my notes in case anyone is interested. YMMV and don't blame me if your views get trashed, but we haven't seen any problems with this approach:

To generate your own glibc for use by cleartool:

- extract the src (this is for RedHat)

mkdir my_glibc; cd my_glibc
rpm2cpio | cpio -iumd
tar jxf glibc-...-tar.bz2

- edit sysdeps/unix/sysv/linux/sleep.c to just return 0 if seconds==6

- make build dir within glibc-2.2... dir created by extract

- from within build dir, configure and make

cd my_glibc/glibc-2.2..../build ../configure --enable-add-ons=yes --without-cvs
make

- put the pieces together

mkdir ~/myct
cp my_glibc/glibc-2.2..../libc.so.X ~/myct

create a wrapper script to execute cleartool using this glibc:

#!/bin/bash
LD_LIBRARY_PATH=~/myct:$LD_LIBRARY_ PATH
exec cleartool ${*}

- use it

~/myct/ct update

Here's a stacktrace when cleartool is making the sleep call, showing that their sysutl_nfs_flush function is indeed calling a sleep(6), luckily I've overwritten the sleep(6) to return immediately:

#0 0x409a9f01 in __libc_nanosleep () from /home/xp/glibc-2.2.4/build/libc.so.6
#1 0x409a9e82 in __sleep (seconds=6) at ../sysdeps/unix/sysv/linux/sleep.c:85
#2 0x40815c3d in sysutl_nfs_flush () from /usr/atria/shlib/libatriaks.so
#3 0x40815beb in sysutl_nfs_flush () from /usr/atria/shlib/libatriaks.so
#4 0x40815beb in sysutl_nfs_flush () from /usr/atria/shlib/libatriaks.so
#5 0x40815beb in sysutl_nfs_flush () from /usr/atria/shlib/libatriaks.so
#6 0x40815beb in sysutl_nfs_flush () from /usr/atria/shlib/libatriaks.so
#7 0x40815beb in sysutl_nfs_flush () from /usr/atria/shlib/libatriaks.so
#8 0x40815beb in sysutl_nfs_flush () from /usr/atria/shlib/libatriaks.so
#9 0x407fc15f in fileutl_walk_tree_any () from /usr/atria/shlib/libatriaks.so
#10 0x407fc389 in fileutl_walk_tree () from /usr/atria/shlib/libatriaks.so
#11 0x407fdf69 in fileutl_cp () from /usr/atria/shlib/libatriaks.so
#12 0x406d0482 in ws_copy_file () from /usr/atria/shlib/libatriaview.so
#13 0x406d40a6 in ws_add_wso_file () from /usr/atria/shlib/libatriaview.so
#14 0x406d44e9 in ws_add_wso () from /usr/atria/shlib/libatriaview.so
#15 0x406d70e6 in ws_load_one_object () from /usr/atria/shlib/libatriaview.so
#16 0x406d63fb in ws_load_dir_ents () from /usr/atria/shlib/libatriaview.so
#17 0x406d72a0 in ws_load_one_object () from /usr/atria/shlib/libatriaview.so
#18 0x406d63fb in ws_load_dir_ents () from /usr/atria/shlib/libatriaview.so
#19 0x406d72a0 in ws_load_one_object () from /usr/atria/shlib/libatriaview.so
#20 0x406d7678 in ws_load_one_scope () from /usr/atria/shlib/libatriaview.so
#21 0x406d9c34 in ws_load_scopes () from /usr/atria/shlib/libatriaview.so
#22 0x40120062 in cmd_update_subr () from /usr/atria/shlib/libatriacmd.so
#23 0x4011f86c in cmd_update () from /usr/atria/shlib/libatriacmd.so
#24 0x40050013 in cmdsyn_update () from /usr/atria/shlib/libatriacmdsyn.so
#25 0x4002feea in cmdsyn_do_command () from /usr/atria/shlib/libatriacmdsyn.so
#26 0x400300cd in cmdsyn_execv_dispatch () from /usr/atria/shlib/libatriacmdsyn.so
#27 0x4044b92e in tool_main () from /usr/atria/shlib/libatriatool.so
#28 0x080499cc in main ()

Slashdot Top Deals

"Be there. Aloha." -- Steve McGarret, _Hawaii Five-Oh_

Working...