subterfugue-dev Mailing List for SUBTERFUGUE
Status: Alpha
Brought to you by:
mkc
You can subscribe to this list here.
2000 |
Jan
|
Feb
(13) |
Mar
(18) |
Apr
(1) |
May
(1) |
Jun
|
Jul
(1) |
Aug
(1) |
Sep
|
Oct
(1) |
Nov
(3) |
Dec
(14) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
|
Feb
(4) |
Mar
|
Apr
|
May
(3) |
Jun
(2) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(3) |
Dec
|
2002 |
Jan
(2) |
Feb
|
Mar
|
Apr
(4) |
May
(1) |
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2003 |
Jan
|
Feb
(2) |
Mar
|
Apr
(1) |
May
(3) |
Jun
(3) |
Jul
|
Aug
(1) |
Sep
(2) |
Oct
|
Nov
|
Dec
(2) |
2004 |
Jan
(2) |
Feb
(1) |
Mar
|
Apr
(4) |
May
|
Jun
(1) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Rachel <se...@pu...> - 2005-07-05 16:26:21
|
Dear Buyer, Senwer Sports Co., Ltd. is one of theleading bag manufacturers and a global famous brand bags' OEM in China. Our products include backpacks,travel bags, sport bags, diaper bags, duffel bags, trolleys, wallets, cooler bags, school bags, suitcases, camera bags, shoulder bags, shopping bags, luggage, water bags,cosmetic bags,shoe bags, pencil bags, tool bags, CD holders, PP/PVC bags, promotional bags etc. Senwer's factories, founded in 1988, with 2100 workers and annual output of USD 30 million/year, have superior equipments and technology, advanced samples and product quality testing system and control system. We have an experienced management team, seasoned craftsmen, complete customer service, and a strong economic business plan. Our goods have met with great favor in Europe, America, Japan, and elsewhere because of their excellent quality, beautiful design and reasonable pricing. ITEM: SJ195(BACKPACK) SIZE:43cm*31.7cm*12cm FABRIC:600D*300D/PU LINING:210D POLYESTER PACKING:45cm*34cm*40cm/25PCS PRICE:FOB XIAMEN,CHINA USD1.66/PC DESCRIPTION: 1.Large main compartment 2.Front zippered pocket 3.Fully padded back panel 4.Padded shoulder straps with D-rings 5.Webbing haul loop 6.Zipper slider cords We have improved our website again, pls check it for more detail. You are welcome to visit us here in Quanzhou, or contact us at the address and phone numbers listed below. Yours sincerely Rachel Mob:0086-13960286700 --------------------------------------------- SENWER SPORTS CO., LTD. ADD.: Wancheng Ge 511/516, Citong Road, Quanzhou 362000, China. Tel: +86-595-22216499 Fax: +86-595-22214455 --------------------------------------------- |
From: Shashidhar.BJ <sha...@in...> - 2004-04-07 06:02:35
|
hai to all, I downloaded Subterfugue0.2.1 version for Debianlinux. when i type the "make" caommand it gives some error. "Makefile.pre.so file error.we have to replace makefile.pre.so in Python Distrbution. Please help me any one. If you have any Document on Installation process please send me. Thanking to all shashidhar |
From: <aaa...@fr...> - 2003-12-17 13:13:25
|
未承諾広告※ 関心の無い方にはお手数ですが削除をお願い申し上げます。 *送信者:大野和子 *事業者:AAA-network Co.,Ltd. 東京都目黒区目黒3-4-16/TEL:0120−77−5869 ※当方からのメールがご迷惑な方には、お手数ですが『受信拒否』と表示 して mai...@3-... までメールを返信して下さい。 ※拒否メール受信後、3日以内にメールアドレスを除去致します。 ※複数アドレスを受信拒否希望の方は、お手数ですが対象アドレスを全て メッセージ内に表示していただければ除去いたします。 私どもは、他用・流出は一切いたしません。 ★☆★ 在宅(SOHO・パソコン)ワークスタッフ募集のご案内です ★☆★ ◎余暇を利用して副収入を得られたら ◎どうしても家を空けられない ◎人間関係がうまくいかない ◎地方ということで仕事が思うようにならない ◎将来が不安なので、今のうちに などとお考えの方 今後ますます日本経済状況は悪化し今となってはもう会社も社員を守って くれないのが現実です。 今までの就業スタイルでは諦めるしかなかった主婦や高齢者の方々にも、 在宅ワークは大きなチャンスとして注目されています。 ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ ◎1日2〜3時間程度なら時間が取れる方であれば、初級レベルのデータ 入力のお仕事であれば4・5万前後の収入に成ります。それ以外にもお仕事 は有りますが良く聞かれるご質問として、 どのような仕事があるの?=IT系以外の在宅で出来る仕事からもできま す。私共は登録者が安定した副収入を取れるようにということを優先して おり、その為、請け負う仕事をパソコンでの在宅ワーク以外に、手作業の 在宅ワークや派遣業務に至るまで幅広く取り揃えていき、皆様にバラつき のないお仕事の情報提供にお応えして参ります。 将来安定に向けてご自身の技能を活用して、副収入を得る機会としてご案 内しております。 全くパソコン未経験の方でもやる気さえあればパソコン業務以外のお仕事 から副収入を得ていただけます。 業務は、誰でも出来る宛名書きから、データ入力・文章入力・HP作成・イ ラスト・DTP・Flash画面作成等々まで幅広くあり、毎週さまざまなお仕事 情報を配信しております。 現在、20歳〜60歳の主婦・フリーター・会社員の方々が余暇を活用しなが ら活躍しております。 ★詳しくは下記ホームページで資料請求(無料)のうえご確認下さい★ 〈資料請求の手順〉 1. URL『http://www.3-aaa.net』へアクセス 2. 『トップ』〜『資料請求』 3. フォームに従って必要事項の入力 4. このメールをご覧の方はエリアコード 『012』 を選択 5. 入力完了後『送信』してください。 ※この広告が3日以内に重複した場合は、決して悪意はございませんので ご容赦下さい。拒否者のアドレス除去は十分注意して参ります。 ※代理店が数社あり、重複いたしましたらご容赦下さい。情報交換が不可 能な為、ご迷惑をおかけして申し訳ございませんが、受信拒否希望の方 はお手数ですが、各送信先に受信拒否として自動返信いただくか、着信 拒否の設定をお願い申し上げます。 |
From: McKay F. <uns...@an...> - 2003-08-08 07:49:10
|
<center> <a href="http://click.linksynergy.com/fs-bin/click?id=okNT9irgo4w&offerid=51678.10000140&type=4&subid=0"><IMG alt="Banner 10000140" border="0" src="http://1800patches.com/Banners/Cosmetic/lepatch_510x520_3.jpg"></a><IMG border="0" width="1" height="1" src="http://ad.linksynergy.com/fs-bin/show?id=okNT9irgo4w&bids=51678.10000140&type=4&subid=0"> </center> <br><br><br><br><br> <center><h6>If you would like to unsubscribe <a href="mailto:uns...@an...?subject: UNSUBSCRIBE"><font color="red">click here</font></a> <br>You will be given an email to compose, all you have to do is click send. <br>We encourage you to relate any complaints you may have. Please allow 72 hours for processing your request. Thank you<br>We are not only complying with existing laws but are incomlience with proposed laws. <br>We are committed to stemming the tide of unsolicited or spam email. ANTI SPAM UNITED.</h6></center> |
From: Rachel <ra...@pu...> - 2003-06-04 00:50:38
|
Dear Sir or Madam, I have the pleasure to know your esteemed Corp. We are a manufacturer of garments and bags in Quanzhou, China. I think we can cooperate and supply you with garments and bags as you need. The following is some introductions about our company. Set up: 1988 Type: manufacturer & exporter Product: knitted garments and bags Employees: 1300 persons ( garments factory: 500 bags factory: 800) Product data: product (main items) capacity(/year) brief 2,000,000dzs baby body 1,800,000dzs boxer short 200,000dzs pajama 50,000dzs soft bag 1,500,000pcs hard bag 500,000pcs Mimn order: 300dzs for garments 500pcs for bags Payment: irrevocable L/C at sight Our garment factory mainly specialize in Lady's and men's underwear, children's wear, baby's wear, pajama, boxer shorts, T-shirt, etc. The materials we often use are cotton, T/C, Polyester, Polyamide, Elasthan, and Polyamide. Our products are design with PAD system, produced with advanced equipment, processed in highly quality control system with seasoned workmanship and high efficiency. Our main market is Europe, Australia, Japan. We also accept the orders designed and required by costumers. Our bag factory was founded in 1988, too. We produce all kinds of bags, including suitcase, backpack, travel bag, shoulder bag, sport bag, trolley, camera bag, tote bag, school bag, computer case, luggage,waist bag, notecase, etc. And the goods have met a great favor in the Europe countries, Australia and America because of their good quality, beautiful design and competitive price. Thank you very much. Hope you will give us an opportunity to do business together and we will try our level best to fulfill your present requirement. Should you therefore need any more details for your clarification, pls do not hesitate to contact us. And you are welcome to visit our factories. With best regards Rachel Wang Mob:0086-13960286700 Jason Chen Mob:0086-13959893400 Vicki Wang Mob:0086-13960228599 ----------------------------------------------------------------------------- SENWER GARMENTS CO., LTD. ADD: Room F202, Fugui Renjia Building, Liuguan Road, Quanzhou, Fujian, China. Tel: 0086-595-2506700 Fax: 0086-595-2563400 P.C.:362000 E-mail: ra...@pu... ----------------------------------------------------------------------------- |
From: Rachel <se...@pu...> - 2003-05-21 15:56:56
|
Dear Sir or Madam, I have the pleasure to know your esteemed corp. We are a manufacturer & exporter of garments and bags in Quanzhou, China. I think we can cooperate and supply you with garments as you need. The following is some introductions about our company. Set up: 1988 Type: manufacturer & exporter Product: knitted garments and bags Employees: 1300 persons ( garments factory: 500 bags factory: 800) Product data: product (main items) capacity(/year) brief 2,000,000dzs baby body 1,800,000dzs boxer short 200,000dzs pajama 50,000dzs soft bag 1,500,000pcs hard bag 500,000pcs Mimn order: 300dzs for garments Payment: irrevocable L/C at sight Bank: BANK OF CHINA Our garment factory mainly specialize in Lady's and men's underwear, children's wear, baby's wear, pajama, boxer shorts, T-shirt, etc. The materials we often use are cotton, T/C, Polyester, Polyamide, Elasthan, and Polyamide. Our products are design with PAD system, produced with advanced equipment, processed in highly quality control system with seasoned workmanship and high efficiency. Our main market is Europe, Australia, Japan and America. We also accept the orders designed and required by costumers. You can see some pictures of our samples through our web http://www.senwer.com. (For more pictures in your interesting, pls kindly contact us directly). Our bag factory was founded in 1988, too. We produce all kinds of bags, including suitcase, backpack, travel bag, shoulder bag, sport bag, trolley, camera bag, tote bag, school bag, computer case, luggage,waist bag, notecase, etc. And the goods have met a great favor in the Europe countries, Australia and America because of their good quality, beautiful design and competitive price. Thank you very much. Hope you will give us an opportunity to do business together and we will try our level best to fulfill your present requirement. Should you therefore need any more details for your clarification, pls do not hesitate to contact us. And you are welcome to visit our factories. With best regards Rachel Wang Mob:0086-13960286700 E-mail:ra...@se... Jason Chen Mob:0086-13959893400 E-mail: jas...@se... Vicki Wang Mob:0086-13960228599 E-mail: vi...@se... ----------------------------------------------------------------------------- SENWER GARMENTS CO., LTD. ADD: Room F202, Fugui Renjia Building, Liuguan Road, Quanzhou, Fujian, China. Tel: 0086-595-2506700 Fax: 0086-595-2563400 P.C.:362000 Http://www.senwer.com E-mail: se...@pu... ----------------------------------------------------------------------------- |
From: Martin <mar...@un...> - 2003-05-11 16:36:59
|
On Fri, May 09, 2003 at 04:17:24PM -0500, Rick Bradley wrote: > AssertionError: unknown system call (=3D252 > The syscall list in syscallmap.py needs to be updated. This is already fixed in CVS (by Pavel Machek several months ago). Maybe we should make a new release... Mike? --=20 Martin Ma=E8ok http://underground.cz/ mar...@un... http://Xtrmntr.org/ORBman/ |
From: Rick B. <ri...@ri...> - 2003-05-09 21:17:33
|
Package: subterfugue Version: 0.2.1a-1 Severity: important Tags: patch When running subterfugue under a 2.4.20 kernel (compiled from kernel.org source) I get failures on startup like these: & Thu May 8 16:50:25 rick@rick ~$ sf --tri=NetThrottle bash killing 27107 with SIGKILL process 27107 is dead (we hope) killing 27106 with SIGKILL warning: attempt to annul last syscall by zapping args failed (pid=27106, error=[Errno 3] No such process) warning: attempt to annul last syscall (pid=27106, error=[Errno 3] No such process) process 27106 is dead (we hope) Traceback (most recent call last): File "/usr/lib/subterfugue/subterfugue.py", line 572, in main do_main(allflags) File "/usr/lib/subterfugue/subterfugue.py", line 547, in do_main newkid = trace_syscall(wpid, flags, tricklist) File "/usr/lib/subterfugue/p_linux_i386.py", line 154, in trace_syscall assert (0 <= scno < len(syscallmap.table) AssertionError: unknown system call (=252, pid=27107, flags={'children': [], 'SIGTTOU': 0, 'newchildflags': {}, 'SA_NOCLDSTOP': 0, 'state': {<NetThrottleTrick.NetThrottle instance at 0x8172de4>: ('close', 3)}, 'pgrp': 27104, 'exit_signal': 17, 'SIGTTIN': 0, 'call_changes': {}, 'parent': 27106, 'pgid': 27106, 'SIGTSTP': 0}) The syscall list in syscallmap.py needs to be updated. I can't claim to know what the arguments after the syscall names represent, but I did create a basic patch to get sf happy enough to run properly. Someone with more expertise may want to follow up behind me. Rick Bradley ri...@ri... http://www.rickbradley.com/ diff -u old/syscallmap.py new/syscallmap.py --- old/syscallmap.py Fri May 9 15:49:44 2003 +++ new/syscallmap.py Fri May 9 15:49:50 2003 @@ -240,6 +240,40 @@ ( 3, 0, "sys_madvise", "madvise", None),# 219 ( 3, 0, "sys_getdents64", "getdents64", None),# 220 ( 3, 0, "sys_fcntl64", "fcntl64", None),# 221 + ( 3, 0, "sys_reserved_tux", "reserved_tux", None),# 222 + ( 3, 0, "sys_reserved_security", "reserved_security", None),# 223 + ( 3, 0, "sys_gettid", "gettid", None),# 224 + ( 3, 0, "sys_readahead", "readahead", None),# 225 + ( 3, 0, "sys_setxattr", "setxattr", None),# 226 + ( 3, 0, "sys_lsetxattr", "lsetxattr", None),# 227 + ( 3, 0, "sys_fsetxattr", "fsetxattr", None),# 228 + ( 3, 0, "sys_getxattr", "getxattr", None),# 229 + ( 3, 0, "sys_lgetxattr", "lgetxattr", None),# 230 + ( 3, 0, "sys_fgetxattr", "fgetxattr", None),# 231 + ( 3, 0, "sys_listxattr", "listxattr", None),# 232 + ( 3, 0, "sys_llistxattr", "llistxattr", None),# 233 + ( 3, 0, "sys_flistxattr", "flistxattr", None),# 234 + ( 3, 0, "sys_removexattr", "removexattr", None),# 235 + ( 3, 0, "sys_lremovexattr", "lremovexattr", None),# 236 + ( 3, 0, "sys_fremovexattr", "fremovexattr", None),# 237 + ( 3, 0, "sys_tkill", "tkill", None),# 238 + ( 3, 0, "sys_sendfile64", "sendfile64", None),# 239 + ( 3, 0, "sys_futex", "futex", None),# 240 + ( 3, 0, "sys_sched_setaffinity", "sched_setaffinity", None),# 241 + ( 3, 0, "sys_sched_getaffinity", "sched_getaffinity", None),# 242 + ( 3, 0, "sys_set_thread_area", "set_thread_area", None),# 243 + ( 3, 0, "sys_get_thread_area", "get_thread_area", None),# 244 + ( 3, 0, "sys_io_setup", "io_setup", None),# 245 + ( 3, 0, "sys_io_destroy", "io_destroy", None),# 246 + ( 3, 0, "sys_io_getevents", "io_getevents", None),# 247 + ( 3, 0, "sys_io_submit", "io_submit", None),# 248 + ( 3, 0, "sys_io_cancel", "io_cancel", None),# 249 + ( 3, 0, "sys_alloc_hugepages", "alloc_hugepages", None),# 250 + ( 3, 0, "sys_free_hugepages", "free_hugepages", None),# 251 + ( 3, 0, "sys_exit_group", "exit_group", None),# 252 + ( 3, 0, "sys_lookup_dcookie", "lookup_dcookie", None),# 253 + ( 3, 0, "sys_epoll_create", "epoll_create", None),# 254 + ( 3, 0, "sys_epoll_ctl", "epoll_ctl", None),# 255 ) -- System Information Debian Release: 3.0 Architecture: i386 Kernel: Linux rick 2.4.20 #4 Thu May 8 16:24:39 CDT 2003 i686 Locale: LANG=C, LC_CTYPE=C Versions of packages subterfugue depends on: ii python2.1 2.1.3-3.2 An interactive object-oriented scr |
From: Martin <mar...@un...> - 2003-04-13 21:57:42
|
This is an example configuration for StateTrick (current CVS): http://Xtrmntr.org/ORBman/tmp/Pine.conf and there is a picture which describes it: http://Xtrmntr.org/ORBman/tmp/Pine.png Short explanation: It enforces different restrictions through execution history. It also enforces minimal (customizable) delay between sending out emails. (and other things too...) Why? $ egrep -R "(strcpy|strcat)" pine4.53/ |wc -l 1407 I use Mutt personally, anyway ;-) --=20 Martin Ma=E8ok http://underground.cz/ mar...@un... http://Xtrmntr.org/ORBman/ |
From: Yann D. <yd...@fr...> - 2003-02-27 16:57:12
|
There are 2 nasty bugs that prevent to build Linux under the Arg trick. - Memory obejcts were not freed on process death, leading to hit the FD limit for the sf process - Arg trick would mess with 1st argument of symlink() even when it's relative My patches are available in the Debian BTS, at http://bugs.debian.org/subterfugue For those interested, I use it to build using a pre-built cross toolchain, which wants to be installed under /usr/local/, where I don't want to put it. That gives something like: $ sf -t "Arg:s1=['^/usr/local/'];s2=['/home/yann/cross-arm/']" -t Scratch make dep zImage -- Yann Dirson <Yan...@fr...> http://www.alcove.com/ Technical support manager Responsable de l'assistance technique Senior Free-Software Consultant Consultant senior en Logiciels Libres Debian developer (di...@de...) Développeur Debian |
From: Martin <mar...@un...> - 2003-02-09 21:45:29
|
I found this feature to be useful - I often need to do reverse of 'call' option to Trick, i.e. I want to see all syscalls except some. sf --trick=3DTrace:'ignore=3D["rt_sigaction", "rt_sigprocmask"]' /bin/ksh =2E.will trace all syscalls except those 2 of them. The patch is simple. --=20 Martin Ma=E8ok http://underground.cz/ mar...@un... http://Xtrmntr.org/ORBman/ |
From: Thabet Al F. <fi...@au...> - 2002-08-22 16:50:52
|
Mike,=0D=0A I have just came accross your project on Freshmeat.= net, surprisingly I am starting a very similar project so I was think= ing that I can benifit and built upon your work and thus we can ewviv= e the SUBTERFUGUE project... please if you are intrested reply to me = so that I can discuss with you the details...=0D=0A=0D=0A-Thabet=0D= =0A=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00= =00=00=00=00=00=00=00 |
From: Mike C. <mkc...@ma...> - 2002-05-12 01:04:10
|
Hello again, Since I put out my appeal for new maintainers, two people have indicated interest: Chandan, in a previous post, and Varun, who emailed me privately. If you guys haven't thought better of it yet, I'd be happy to have you pick up the project and run with it. There's a detailed albeit terse TODO list with the source and some indications of SUBTERFUGUE's present limitations in the code and on the website, but I'd like to take a minute to describe what I see as the big picture. First of all, what is SUBTERFUGUE really good for? In some ways it's a solution in search of a problem. It has a broad range of potential capabilities, but for any given problem, there's often another tool that does a comparable or better job (at least at the moment). So, for example, strace is presently a better system call tracing tool, although sf can do better thread tracing at the moment (maybe not anymore?). It would be easy to write 'fakeroot' with sf, but since fakeroot already exists, there wouldn't be much point. It could also be used to fix broken proprietary binaries that do things like write to a hard-coded file, but it's often easier to fix this in some other way, using dynamic libraries or simply editing the executable. So, to answer to question above, I see three possible areas. The most obvious is sandboxing. It already does this pretty well, and potentially could be enhanced to do nearly impenetrable sandboxing, with a few minor limitations. There aren't really any other substitutes available, as far as I can see. (User-mode Linux and capabilities are both cool, but have significantly different features.) A second area is as a tool for debugging and regression testing. So, for example, it can be used to create scenarios such as a full disk or strange network behavior that may be very difficult to create in reality. Although the code isn't there now, it should be possible (I think) to support using gdb on an application while it's being controlled by SUBTERFUGUE, in a manner similar to what Michael Chastain did with his mec/qtrace tool. (Basically, run gdb under the control of SUBTERFUGUE, and intercept its ptrace calls.) A third area would be as a toolkit for prototyping new kernel features (such as a new filesystem). One thing to note here is that these are fairly niche areas. Realistically, even if SUBTERFUGUE had a complete, efficient implementation, it's difficult to imagine thousands of people using it. (Still, you never know--'herekitty' is kind of entertaining.) Next I'll go over some of the obvious things to be done next. First, there are a couple of annoying problems that need to be addressed. The first is the "zombie accumulation problem". The problem is that children of processes being monitored by sf are not being properly reaped, because of the way 'wait' is currently being simulated. This doesn't matter much for single process programs, but it's quite noticeable when tracing bash, which creates lots of children. The fix for this probably will (I believe) require a kernel patch, which hopefully will be quite small and saleable to Linus. A second problem is that the Python modules don't currently build with Python 2.2. This is probably easy to fix. Another area of things to do would be to write a better set of demonstration tricks to show off what sf can really do and perhaps get more people interested. One excellent goal would be to write a really polished sandbox trick that would be as bulletproof as currently possible and would have a smart interactive interface (e.g., a GUI window) that would allow the user to grant and deny privileges to the traced program as it runs. So, for example, the GUI might say "<program> is trying to create file /foo/bar/baz" and give options like ok | deny | pretend | ok for all of /foo/bar | ok for all of /foo, etc. It would also be useful to have a set of canned profiles to start from. So for example, a canned profile sane-nonet might say that the program can read all files but write only to /tmp and certain system files like /dev/null and /dev/tty and not be allowed any non-local network access. For the debugging tool mentioned above, it'd be useful to develop a set of scenario tricks ("disk full", etc). The gdb trick alluded to would also be useful, but more difficult to write. A third area of things to do would be significant changes and improvements to SUBTERFUGUE. One of the most common complaints about it is that it's slow. I've mostly resisted working on this, but sooner or later it needs to be addressed. The obvious thing to do would be to rewrite the core of it (at least) in C or C++. It ought to be possible to do this while keeping the Python trick interface, so that user can still rapidly add their own tricks. You can get a feel for the best-case speed improvement to be had by going to C by comparing the speed to 'sf --trick=Trace' to 'strace'. The speed-up would be less for other tricks because 'sf' mostly stays in C when the monitored program is not invoking monitored system calls. Another problem with sf as currently implemented is that it can deal with only one outstanding system call at a time. It would be much better, for the purposes of monitoring multiple children (or multiple threads) if one blocked system call did not block all the rest. Fixing this will require significant restructuring of the code (but wouldn't necessarily require multithreading in sf itself). The ptrace system call itself causes problems. It's a grotty old thing and Linux needs something better (I believe Linus has expressed this opinion, too). The whole ptrace child-reparenting thing is a nightmare. Fixing this would allow the (awful) code which simulates wait4 to be removed, for example. As an example of what might be better, see the proc interface used in Solaris. Something like that. This is a big project, but would be useful to Linux in general, and not just for SUBTERFUGUE. That's all I can think of for now. If you're still interested in tilting this windmill, er I mean working on SUBTERFUGUE :-), please reply with your thoughts and make yourself an account on SourceForge if you don't already have one. Regards, Mike |
From: <ch...@to...> - 2002-04-09 15:05:36
|
Mike, I am interested in possibly maintaining subterfugue. I have worked on python before and even managed to port it to NetWare once! I have worked on BSD kernel, tcpip stack, linux, python-C extensions etc. I am not sure how much time I can spare for this project but I am willing to give it a shot. Please send me more information and I will take a look at it. Chandan _________________________________________________________________________ This mail sent via toadmail.com, web e-mail @ ToadNet - want to go fast? http://www.toadmail.com |
From: Mike C. <mkc...@ma...> - 2002-04-07 06:11:11
|
[You might be receiving a BCC of this due to having shown previous interest in SUBTERFUGUE.] [2002-04-06] Regrettably, the SUBTERFUGUE project has been nearly dormant for over a year now, with just minimal updates to catch up to Python 2.1 and fix a few bugs. It's become clear that I'm not going to have the time needed to properly maintain it and do the new development needed to turn it from an interesting (IMO) prototype to a reliable tool. Therefore, I'm writing this to announce that I'm looking for one or more people to take it over. If you're interested, or think you might be, please subscribe to subterfugue-dev and post a message indicating your interest (and maybe a bit about your skills and/or where you'd like to see SUBTERFUGUE go). I will gladly offer information, advice and a roadmap of what I believe are the most important things that need to be fixed or implemented, but the future direction of SUBTERFUGUE will be up to you who take it over. (If you're wondering, I've taken a job as a scientific programmer at a biomedical research facility, and learning bioinformatics and biology in general is taking up all of my time.) --Mike |
From: Mike C. <mkc...@ma...> - 2002-04-06 22:37:57
|
Mads Bondo Dydensborg <ma...@ch...> writes: > Hi there > > I have Mandrake 8.2, python2.2, but I do not have the Makefile.pre.in file > anywhere. > > I do have all devel packages installed - and I can compile programs that > builds python modules... It looks like maybe that file and/or the interface for building external modules may have changed somehow between python 2.1 and 2.2. I'll try to have a look. If it's an option, perhaps python 2.1 would work for you. Mike |
From: Mads B. D. <ma...@ch...> - 2002-04-06 17:49:35
|
Hi there I have Mandrake 8.2, python2.2, but I do not have the Makefile.pre.in file anywhere. I do have all devel packages installed - and I can compile programs that builds python modules... All help appriciated - please reply also to ma...@ch... as I am not subscribed to this list. Thanks, Mads -- Mads Bondo Dydensborg. ma...@ch... Faced with the prospect of rereading this book, I would rather have my brains ripped out by a plastic fork - Charles Cooper, ZD net, in review of B@TSOT by Bill Gates. |
From: Habib HAIBI<ha...@dy...> - 2002-01-05 23:44:29
|
Meilleurs Vux pour 2002 : année de mémoire, de mobilisation, d'action, de justice et de sérénité - Appel au soutien moral et financier ======================== M. Habib HAIBI, 7, Aguesseau St. 69007 LYON - France Tél. 00 33 4 72 73 19 08 - Fax 00 33 4 78 61 39 27 Email : ha...@fr... http://haibi.free.fr Je suis qualifié pour exprimer mes voeux pour le Nouvel An à tous les survivants et les familles des victimes des attaques terroristes, au peuple américain, ses dirigeants, ses institutions, son président et tous les combattants de la liberté, loin de leurs foyers, tout autour du monde! Je suis fier de vous dire avec gratitude combien Les USA sont puissants, démocratiques et qualifiés pour défendre la liberté et la démocratie avec humanisme et sérénité. L'ennemi du progrès du genre humain peut encore frapper. La liberté et la démocratie peuvent être encore sous attaques! Personne ne s'imaginait que cela pouvait arriver et c'est arrivé en ce jour pacifique du 11 septembre 2001 Personne ne s'imaginait que cela pouvait arriver en France et c'est arrivé le 26 février 2001 quand les magistrats du parquet de Lyon, par impulsion suicidaire et préméditée, ont eu recours à l'arbitraire pour entraver l'action Publique mise en Mouvement : ils ont requis l'expertise psychiatrique de la Partie Civile par l'action avant de l'entendre dans ses accusations ! Cette dérive obscurantiste a dépassé tout entendement C'est arrivé un jour pacifique pour moi et pour les institutions de la République en France. Le réquisitoire aux fins de l'expertise psychiatrique de la partie civile par l'action, avant de l'entendre dans ses accusations, constitue une atteinte obscurantiste à l'intégrité de la personne de la partie civile et surtout un attentat aux valeurs fondamentales de la société civilisée et une infamie assénée à la République et ses Institutions: - à tous les martyrs de la liberté qui ont payé de leur vie la défense des personnes et des biens et des valeurs fondamentales et universelles de la République. - à tous ceux qui dans l'exercice de leurs fonctions, au nom du devoir de servir, exposeraient leurs vies, sans hésitation, pour la défense de ces mêmes valeurs - à tous les hommes ou femmes de bonne volonté, citoyens anonymes, élevés sur la foi en une société pacifiée par l'avènement de la République, la crainte des lois et l'indéfectibilité de l'Etat, de la Justice et des Institutions en Démocratie. J'étais, longtemps avant le WTC l'autre "point zéro" de la planète qui a subit les premières vagues d'attaque contre les institutions de la République, la liberté et les droits de l'homme en France ! Il y a eu trois autres attaques avec la même détermination, diabolique et suicidaire, de stopper l'action publique régulièrement mise en mouvement ! J'ai fait face à l'adversité en mettant en accusation 15 magistrats, saisis par la foudre de l'action publique en colère, nominativement impliqués, des deux juridictions de Lyon tout rôle et rang confondus pour abus d'autorité aggravé et trafic d'influence aggravé. Une fois que vous avez pris la mesure de l'attaque contre les valeurs universelles de la liberté et la justice en démocratie en France et assimilé la grandeur de la querelle qui m'anime Votre réaction sera vivement souhaitée et sollicitée ! Je recevrai vos contributions morales et financières comme une juste consolation pour le grand préjudice moral que je subis dans l'attente de la réparation de la faute lourde par la justice et l'Etat. Souvenez-vous que la paix civile fut conquise au prix de feu, de sang et de sacrifices avec pour objectif le règne absolu et égalitaire de la loi. Imaginez les victimes du 11 septembre 2001 dans un monde sans liberté, sans justice et sans démocratie Imaginez tous les sacrifices de tous les combattants de la liberté, depuis deux siècles et plus, laissés pour compte et discrédités en une seule journée d'attaques perpétrées par les forces diaboliques de l'arbitraire et de l'obscurantisme dans le pays qui a donné naissance au reigne de la loi, l'avènement de la République et les droits de l'homme. Une nouvelle ère a commencé où le grand pays que sont les Etats Unis vont guider et pour longtemps l'impulsion de l'alerte et de la réaction pour perpétuer la liberté et la justice en démocraties. C'est aussi votre combat et le combat de tous les hommes libres. Merci au président des Etats Unis pour son leadership, l'immense puissance de son pays et sa sérénité. Merci à tous d'avoir lu et compris ce message. Merci pour vos réactions et vos contributions. ========================== Ces contributions sont souhaitées à la hauteur de 500 $ ou euros et plus pour tous les représentants élus des peuples, sénateurs et députés, quelque soit leur pays et quelque soit le moyen utilisé pour les alerter des attaques contre la démocratie et de la colère de l'action Publique en mouvement : "ma tristesse s'est muée en colère et la colère en résolution "! (ma conviction est que si de tels actes ont pu se produire c'est à cause d'un climat de permissivité qui a pu s'installer par l'absence du contrôle de l'exécutif par le pouvoir législatif ). ======= vous pouvez verser directement vos contributions financières sur le compte : RIP RELEVE D'IDENTITE BANCAIRE 20041 01007 1112632 F038 69 IBAN IDENTIFIANT INTERNATIONAL FR 53 20041 01007 1112632 F 038 69 Ou envoyer un mandat cash à mon nom et à mon adresse. ================================ Les contributions seront libres et bienvenues de la part de tout autre citoyen sensible à l'idée de vivre dans une société pacifiée par la crainte des lois et la crédibilité des institutions démocratiques. ============ Mon objectif est de réunir 10 000 réactions à 100 $ ou euros chacune : vous pouvez m'aider à atteindre ce but. Je serai, à coup sûr, un homme riche! Mais je ne recouvrerai la paix intérieure avant que justice soit faite! 'J'ai un rêve"! La justice sera faite ! ============ Le site où est publié l'ensemble du dossier est en français, vous pouvez vous aider pour la traduction par un moteur de traduction sur internet. http://haibi.free.fr ============ Cette mailing liste, non exhaustive, est composée de 30 000 emails : des représentants élus, les représentants de l'Etat, hauts fonctionnaires, magistrats, avocats, journalistes, chefs d'entreprise, président ou membre d'association, profession libérale ou tout autre simple citoyen intéressé par la vie sociale, administrative et judiciaire. ======================= Vous pourrez discuter en circuit interne non publié sur le net en vous abonnant au groupe créé pour cet objet "Il n'y a pas d'alternative à la justice en république en france" Coordonnées du groupe : Email du groupe : lec...@sm... Email du gestionnaire : lec...@sm... Pour devenir membre : lec...@sm... Pour ne plus être membre : lec...@sm... Accueil du groupe : http://smartgroups.wanadoo.fr/groups/lecitoyen.laloi.larepubliqu e ====================== Si vous ne vous sentez pas concerné, vous pouvez demander à ce que votre email soit effacer en exprimant votre volonté à l'adresse email : ha...@fr... Merci encore de participer à l'alerte et au suivi de l'action publique en mouvement, et au soutien moral et financier de la partie civile par l'action. ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ==================================== ceci n'est pas un spam , Merci ! (le logiciel gratuit m'impose la phrase qui suit) NEVER SEND SPAM. IT IS BAD. |
From: Habib HAIBI<ha...@wa...> - 2002-01-05 22:46:03
|
Meilleurs Voeux pour 2002 : année de mémoire, de mobilisation, d'action, de justice et de sérénité - Appel au soutien moral et financier ======================== M. Habib HAIBI, 7, Aguesseau St. 69007 LYON - France Tél. 00 33 4 72 73 19 08 - Fax 00 33 4 78 61 39 27 Email : ha...@wa... http://haibi.free.fr Je suis qualifié pour exprimer mes voeux pour le Nouvel An à tous les survivants et les familles des victimes des attaques terroristes, au peuple américain, ses dirigeants, ses institutions, son président et tous les combattants de la liberté, loin de leurs foyers, tout autour du monde! Je suis fier de vous dire avec gratitude combien Les USA sont puissants, démocratiques et qualifiés pour défendre la liberté et la démocratie avec humanisme et sérénité. L'ennemi du progrès du genre humain peut encore frapper. La liberté et la démocratie peuvent être encore sous attaques! Personne ne s'imaginait que cela pouvait arriver et c'est arrivé en ce jour pacifique du 11 septembre 2001 Personne ne s'imaginait que cela pouvait arriver en France et c'est arrivé le 26 février 2001 quand les magistrats du parquet de Lyon, par impulsion suicidaire et préméditée, ont eu recours à l'arbitraire pour entraver l'action Publique mise en Mouvement : ils ont requis l'expertise psychiatrique de la Partie Civile par l'action avant de l'entendre dans ses accusations ! Cette dérive obscurantiste a dépassé tout entendement C'est arrivé un jour pacifique pour moi et pour les institutions de la République en France. Le réquisitoire aux fins de l'expertise psychiatrique de la partie civile par l'action, avant de l'entendre dans ses accusations, constitue une atteinte obscurantiste à l'intégrité de la personne de la partie civile et surtout un attentat aux valeurs fondamentales de la société civilisée et une infamie assénée à la République et ses Institutions: - à tous les martyrs de la liberté qui ont payé de leur vie la défense des personnes et des biens et des valeurs fondamentales et universelles de la République. - à tous ceux qui dans l'exercice de leurs fonctions, au nom du devoir de servir, exposeraient leurs vies, sans hésitation, pour la défense de ces mêmes valeurs - à tous les hommes ou femmes de bonne volonté, citoyens anonymes, élevés sur la foi en une société pacifiée par l'avènement de la République, la crainte des lois et l'indéfectibilité de l'Etat, de la Justice et des Institutions en Démocratie. J'étais, longtemps avant le WTC l'autre "point zéro" de la planète qui a subit les premières vagues d'attaque contre les institutions de la République, la liberté et les droits de l'homme en France ! Il y a eu trois autres attaques avec la même détermination, diabolique et suicidaire, de stopper l'action publique régulièrement mise en mouvement ! J'ai fait face à l'adversité en mettant en accusation 15 magistrats, saisis par la foudre de l'action publique en colère, nominativement impliqués, des deux juridictions de Lyon tout rôle et rang confondus pour abus d'autorité aggravé et trafic d'influence aggravé. Une fois que vous avez pris la mesure de l'attaque contre les valeurs universelles de la liberté et la justice en démocratie en France et assimilé la grandeur de la querelle qui m'anime Votre réaction sera vivement souhaitée et sollicitée ! Je recevrai vos contributions morales et financières comme une juste consolation pour le grand préjudice moral que je subis dans l'attente de la réparation de la faute lourde par la justice et l'Etat. Souvenez-vous que la paix civile fut conquise au prix de feu, de sang et de sacrifices avec pour objectif le règne absolu et égalitaire de la loi. Imaginez les victimes du 11 septembre 2001 dans un monde sans liberté, sans justice et sans démocratie Imaginez tous les sacrifices de tous les combattants de la liberté, depuis deux siècles et plus, laissés pour compte et discrédités en une seule journée d'attaques perpétrées par les forces diaboliques de l'arbitraire et de l'obscurantisme dans le pays qui a donné naissance au reigne de la loi, l'avènement de la République et les droits de l'homme. Une nouvelle ère a commencé où le grand pays que sont les Etats Unis vont guider et pour longtemps l'impulsion de l'alerte et de la réaction pour perpétuer la liberté et la justice en démocraties. C'est aussi votre combat et le combat de tous les hommes libres. Merci au président des Etats Unis pour son leadership, l'immense puissance de son pays et sa sérénité. Merci à tous d'avoir lu et compris ce message. Merci pour vos réactions et vos contributions. ========================== Ces contributions sont souhaitées à la hauteur de 500 $ ou euros et plus pour tous les représentants élus des peuples, sénateurs et députés, quelque soit leur pays et quelque soit le moyen utilisé pour les alerter des attaques contre la démocratie et de la colère de l'action Publique en mouvement : "ma tristesse s'est muée en colère et la colère en résolution "! (ma conviction est que si de tels actes ont pu se produire c'est à cause d'un climat de permissivité qui a pu s'installer par l'absence du contrôle de l'exécutif par le pouvoir législatif ). ======= vous pouvez verser directement vos contributions financières sur le compte : RIP RELEVE D'IDENTITE BANCAIRE 20041 01007 1112632 F038 69 IBAN IDENTIFIANT INTERNATIONAL FR 53 20041 01007 1112632 F 038 69 Ou envoyer un mandat cash à mon nom et à mon adresse. ================================ Les contributions seront libres et bienvenues de la part de tout autre citoyen sensible à l'idée de vivre dans une société pacifiée par la crainte des lois et la crédibilité des institutions démocratiques. ============ Mon objectif est de réunir 10 000 réactions à 100 $ ou euros chacune : vous pouvez m'aider à atteindre ce but. Je serai, à coup sûr, un homme riche! Mais je ne recouvrerai la paix intérieure avant que justice soit faite! 'J'ai un rêve"! La justice sera faite ! ============ Le site où est publié l'ensemble du dossier est en français, vous pouvez vous aider pour la traduction par un moteur de traduction sur internet. http://haibi.free.fr ============ Cette mailing liste, non exhaustive, est composée de 30 000 emails : des représentants élus, les représentants de l'Etat, hauts fonctionnaires, magistrats, avocats, journalistes, chefs d'entreprise, président ou membre d'association, profession libérale ou tout autre simple citoyen intéressé par la vie sociale, administrative et judiciaire. ======================= Vous pourrez discuter en circuit interne non publié sur le net en vous abonnant au groupe créé pour cet objet "Il n'y a pas d'alternative à la justice en république en france" Coordonnées du groupe : Email du groupe : lec...@sm... Email du gestionnaire : lec...@sm... Pour devenir membre : lec...@sm... Pour ne plus être membre : lec...@sm... Accueil du groupe : http://smartgroups.wanadoo.fr/groups/lecitoyen.laloi.larepubliqu e ====================== Si vous ne vous sentez pas concerné, vous pouvez demander à ce que votre email soit effacer en exprimant votre volonté à l'adresse email : ha...@fr... Merci encore de participer à l'alerte et au suivi de l'action publique en mouvement, et au soutien moral et financier de la partie civile par l'action. ================================ =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =============================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== =================================================== ================================================== Vous pourrez recevoir une autre version en anglais. Ceci n'est pas un spam Merci! NEVER SEND SPAM. IT IS BAD. |
From: <mk...@ma...> - 2001-11-26 05:51:23
|
Release 0.2.1 is available from the usual places (Sourceforge now, Debian unstable soon). This release makes 'poke's work again with 2.4 kernels, and updates the package to conform to the new Debian Python Policy. I haven't tested it extensively (it needs a regression test suite), but it seems to work as before. Please flog it if you're so inclined. (The biggest outstanding bug is that it doesn't properly reap zombies, so if you run a shell script under sf, for example, it will use a lot of process table entries. There are a couple of ways to fix this, but none easy. If you'd like to try, let me know.) Cheers, Mike |
From: William S. <wst...@po...> - 2001-11-21 05:49:54
|
Good day, Mike, On Tue, 20 Nov 2001, Mike Coleman wrote: > I'm contemplating a maintenance release of subterfugue, to get it aligned with > current Debian policy among other things. This will entail making it work > with Python 2.1. > > My question to you is whether you think maintaining compatibility with Python > 1.5.2 is important at this point. I won't intentionally break compatibility, > but I'm wondering whether it's worth trying to maintain, since most > subterfugue users are probably bleeding edge types anyway. I suppose it comes down to whether users will have access to py2. In RH, there's a python2 rpm available, and one that will coexist with py1. Apparantly Debian's covered too. Other distributions? Cheers, - Bill --------------------------------------------------------------------------- If it happens once, it's a bug. If it happens twice, it's a feature. If it happens more than twice, it's a design philosophy. (Courtesy of Slashdot) -------------------------------------------------------------------------- William Stearns (wst...@po...). Mason, Buildkernel, named2hosts, and ipfwadm2ipchains are at: http://www.pobox.com/~wstearns LinuxMonth; articles for Linux Enthusiasts! http://www.linuxmonth.com -------------------------------------------------------------------------- |
From: <mk...@ma...> - 2001-11-21 05:08:22
|
Hi, I'm contemplating a maintenance release of subterfugue, to get it aligned with current Debian policy among other things. This will entail making it work with Python 2.1. My question to you is whether you think maintaining compatibility with Python 1.5.2 is important at this point. I won't intentionally break compatibility, but I'm wondering whether it's worth trying to maintain, since most subterfugue users are probably bleeding edge types anyway. Regards, --Mike -- Our local university offers a three hour course, College Algebra, which covers "elementary algebra, solution of equations, functions, exponential and logarithmic functions, inequalities, systems of linear equations, equations of second degree and their graphs, binomial theorem, complex numbers, and polynomials". They also offer a three hour course which covers Office 2000. Does this mean that Office is as simple to learn as College Algebra? |
From: Mike C. <mk...@ma...> - 2001-06-13 01:17:32
|
Cliff White - SIG/SCC <cl...@se...> writes: > Stuff works fine on the RH7.0 based systems (2.4.4 kernel, glibc 2.1.92-14) > but blows up totally on our stock RH7.1 boxen (2.4.2 kernel, glibc 2.2.2-10) > > It looks to my simple eyes that lseek is now returning > EINVAL instead of EOVERFLOW but i can't go any farther today. Okay, I think I've finally tracked this down. The problem is that RedHat is apparently using the -ac kernel, and somebody broke the behavior of lseek on /proc/n/mem in that branch at some point. (The RedHat kernel appears to use the 2.4.2-ac3 patch/branch.) Just scanning it by eye, I think it's probably been fixed in the -ac branch as of at least 2.4.5-ac1. So, either upgrade to a newer -ac, or go to the vanilla kernel (no version of which is broken, AFAIK). --Mike -- Mike Coleman, mk...@ma... http://www.mathdogs.com -- problem solving, expert software development |
From: Mike C. <mk...@ma...> - 2001-06-02 00:13:49
|
Cliff White - SIG/SCC <cl...@se...> writes: > Built the 0.2 package from sourceforge. > Stuff works fine on the RH7.0 based systems (2.4.4 kernel, glibc 2.1.92-14) > but blows up totally on our stock RH7.1 boxen (2.4.2 kernel, glibc 2.2.2-10) > > It looks to my simple eyes that lseek is now returning > EINVAL instead of EOVERFLOW but i can't go any farther today. > Any help or advice appreciated. Cliff, I'm not absolutely certain what's causing the problem, but the way I'm using lseek in _memseek was always a bit of a kludge (faking an u32 seek with two s32 seeks), because Python doesn't have unsigned 32-bit ints, nor does it's library have llseek. I believe the kludge was legal, just slow, but maybe it's not. On top of that, there seems to be some tricky/scary stuff going on in libc with lseek/llseek/_llseek/lseek64, so maybe RH slightly changed the way they were compiling libc and it broke something. Anyway, this patch solves the problem somewhat more soundly, and (I hope) will solve your problem. --Mike Index: Memory.py =================================================================== RCS file: /cvsroot/subterfugue/subterfugue/Memory.py,v retrieving revision 1.5 diff -u -r1.5 Memory.py --- Memory.py 2000/11/30 06:41:20 1.5 +++ Memory.py 2001/06/02 00:04:44 @@ -14,6 +14,7 @@ from StringIO import StringIO import errno +import linux import os import ptrace @@ -168,22 +169,5 @@ def _memseek(f, address): "seek in /proc/<n>/mem using signed address" - if address >= 0: - r = os.lseek(f, address, 0) - assert r == address - else: - # XXX: ugh--expose llseek to python and/or fix mem's size so it can - # seek backward from EOF instead - r = os.lseek(f, 0x7fffffff, 0) - assert r == 0x7fffffff - try: - os.lseek(f, 0x7fffffff, 1) - except OSError, e: - if e.errno != errno.EOVERFLOW: - raise - try: - os.lseek(f, address + 2, 1) - except OSError, e: - if e.errno != errno.EOVERFLOW: - raise - + r = linux.lseek(f, address, 0) + assert r == address, '_memseek: %s != %s' % (r, address) Index: modules/Setup.in =================================================================== RCS file: /cvsroot/subterfugue/subterfugue/modules/Setup.in,v retrieving revision 1.1 diff -u -r1.1 Setup.in --- modules/Setup.in 2000/10/30 05:16:02 1.1 +++ modules/Setup.in 2001/06/02 00:04:44 @@ -2,4 +2,5 @@ ptrace ptracemodule.c svr4 svr4module.c +linux linuxmodule.c _subterfugue _subterfuguemodule.c Index: modules/linuxmodule.c =================================================================== RCS file: linuxmodule.c diff -N linuxmodule.c --- /dev/null Thu May 24 22:33:05 2001 +++ linuxmodule.c Fri Jun 1 17:04:44 2001 @@ -0,0 +1,90 @@ +/* python interface for a few linux system calls (not currently in os) */ + +/* $Header$ */ + + +#define _LARGEFILE64_SOURCE 1 + +#include "Python.h" + +#include <unistd.h> +#include <linux/unistd.h> + +#include <sys/types.h> +#include <sys/stat.h> +#include <fcntl.h> + + + +static PyObject *ErrorObject; + +/* Set a POSIX-specific error from errno, and return NULL */ +static PyObject * +posix_error() +{ + return PyErr_SetFromErrno(PyExc_OSError); +} + + +/* These really belong in the base Python libraries, but for now, it's getting + * stuffed here. (FIX) + */ + +static char linux_lseek__doc__[] = +"lseek(fd, offset, whence) -> new_offset\n\ +Reposition file fd to the position specified by offset according to whence.\ + Returns the new position. (Same as os.lseek except that it handles absolute\ + seeks >2^31 correctly.)"; + +/* This implementation is good enough for our purposes, on a 32-bit platform, + * but it needs FIXing for other platforms. + */ + +static PyObject * +linux_lseek(PyObject *self, PyObject *args) +{ + int fd, whence, offset; + off64_t result; + off64_t offset64; + + if (!PyArg_ParseTuple(args, "iii", &fd, &offset, &whence)) + return NULL; + + offset64 = (off64_t) offset; + if (whence == 0 && offset < 0) + offset64 = (off64_t) (unsigned int) offset; + + /* fprintf(stderr, "lseek: %llu\n", offset64); */ + + result = lseek64(fd, offset64, whence); + + if (result == -1) + return posix_error(); + return Py_BuildValue("l", (long) result); +} + + +/* List of functions defined in the module */ + +static PyMethodDef linux_methods[] = { +#define method(x) { #x, linux_##x, METH_VARARGS, linux_##x##__doc__ } + method(lseek), + { NULL } /* sentinel */ +}; + + +/* Initialization function for the module */ + +DL_EXPORT(void) +initlinux() +{ + PyObject *m, *d; + + /* Create the module and add the functions */ + m = Py_InitModule("linux", linux_methods); + + /* Add some symbolic constants to the module */ + d = PyModule_GetDict(m); + ErrorObject = PyErr_NewException("linux.error", NULL, NULL); + PyDict_SetItemString(d, "error", ErrorObject); +} -- Mike Coleman, mk...@ma... http://www.mathdogs.com -- problem solving, expert software development |
From: Mike C. <mk...@ma...> - 2001-05-31 21:46:52
|
Pieter Barrezeele <ma...@ko...> writes: > I've been playing with subterfugue for some days now, and I'm very pleased > with it's possibilities. On x86 that is. I haven't been able to run > subterfugue on alpha, however, as it doesn't seem to do anything. Is this > because subterfugue uses x86-only features, of will subterfugue be able to > run on non-intel platforms? Thanks, Pieter. Currently subterfugue only runs on the x86 platform on kernels 2.4 or later. (Maybe the command should check this and print a warning?) It doesn't use any x86-specific features per se, but it does rely on several small patches which have been wrapped into the kernel (x86 arch) in 2.4. You can see what these are on the patches page http://subterfugue.org/patches.html AFAIK, subterfugue could be made to run on the alpha as well, on a kernel with the analogous patches included. Perhaps one or two small patches would be required in addition, due to differences between the architectures. If you feel like taking a shot at this, go for it. I don't have an alpha box myself. Cheers, --Mike -- Mike Coleman, mk...@ma... http://www.mathdogs.com -- problem solving, expert software development |