Package: ltrace
Version: 0.7.3-6.4
Severity: normal
Tags: patch

Dear Maintainer,

With this patchset,
-- >8 --
memcpy(0x555ea0e8d2a0, "35", 2)                                                 
                          = 0x555ea0e8d2a0
writev(1, 0x7fd6386ed010, 1024, 0x7ffffffffff149f0)                             
                          = 6144
writev(1, 0x7fd6386f1010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd6386f5010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd6386f9010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd6386fd010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd638701010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd638705010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd638709010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd63870d010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd638711010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd638715010, 683, -6)                                              
                          = 4098
memcpy(0x555ea0e8d2a0, "6\n", 2)                                                
                          = 0x555ea0e8d2a0
pread64(3, 0x7ffe6415cf98, 0x10000, 0x11dc0)                                    
                          = 0x10000
memmove(0x555ea0e8d2a4, "6\n", 2)                                               
                          = 0x555ea0e8d2a4
memcpy(0x555ea0e8d2a0, "2496", 4)                                               
                          = 0x555ea0e8d2a0
writev(1, 0x7fd6386ed010, 1024, 0x7ffffffffff11f45)                             
                          = 6144
writev(1, 0x7fd6386f1010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd6386f5010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd6386f9010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd6386fd010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd638701010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd638705010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd638709010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd63870d010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd638711010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd638715010, 682, -6)                                              
                          = 4092
memcpy(0x555ea0e8d2a0, "14044\n", 6)                                            
                          = 0x555ea0e8d2a0
pread64(3, 0x7ffe6415cf98, 0x10000, 7616)                                       
                          = 0x10000
writev(1, 0x7fd6386ed010, 1024, 0x7ffffffffff0f49b)                             
                          = 6144
writev(1, 0x7fd6386f1010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd6386f5010, 1024, -6)                                             
                          = 6144
writev(1, 0x7fd6386f9010, 1024, -6)                                             
                          = 6093
writev(1, 0x7fd6386fd010, 1024, -5)                                             
                          = 5120
writev(1, 0x7fd638701010, 1024, -5)                                             
                          = 5120
writev(1, 0x7fd638705010, 1024, -5)                                             
                          = 5120
writev(1, 0x7fd638709010, 1024, -5)                                             
                          = 5120
writev(1, 0x7fd63870d010, 1024, -5)                                             
                          = 5120
writev(1, 0x7fd638711010, 1024, -5)                                             
                          = 5120
writev(1, 0x7fd638715010, 1024, -5)                                             
                          = 5120
writev(1, 0x7fd638719010, 1024, -5)                                             
                          = 5120
writev(1, 0x7fd63871d010, 11, -5)                                               
                          = 55
memcpy(0x555ea0e8d2a0, "5\n", 2)                                                
                          = 0x555ea0e8d2a0
pread64(3, 0x7ffe6415cf98, 7616, 0)                                             
                          = 7616
memmove(0x555ea0e8d2a3, "5\n", 2)                                               
                          = 0x555ea0e8d2a3
memcpy(0x555ea0e8d2a0, "174", 3)                                                
                          = 0x555ea0e8d2a0
writev(1, 0x7fd6386ed010, 1024, 0x7ffffffffff0c490)                             
                          = 4842
writev(1, 0x7fd6386f1010, 720, -4)                                              
                          = 2774
memcpy(0x555ea0e8d2a0, "1\n", 2)                                                
                          = 0x555ea0e8d2a0
writev(1, 0x7ffe6415ce20, 1, 0x7ffe6415cd01)                                    
                          = 2
close(3)                                                                        
                          = 0
__cxa_finalize(0x555ea0347778, 0x555ea0346390, 1, 0x7ffe6416cde0)               
                          = 1
+++ exited (status 0) +++
-- >8 --
becomes
-- >8 --
memcpy(0x55a30919a2a0, "35", 2)                                                 
                          = 0x55a30919a2a0
writev(1, [{"35889\n", 6}, {"35888\n", 6}, {"35887\n", 6}, {"35886\n", 6}...], 
1024)                      = 6144
writev(1, [{"34865\n", 6}, {"34864\n", 6}, {"34863\n", 6}, {"34862\n", 6}...], 
1024)                      = 6144
writev(1, [{"33841\n", 6}, {"33840\n", 6}, {"33839\n", 6}, {"33838\n", 6}...], 
1024)                      = 6144
writev(1, [{"32817\n", 6}, {"32816\n", 6}, {"32815\n", 6}, {"32814\n", 6}...], 
1024)                      = 6144
writev(1, [{"31793\n", 6}, {"31792\n", 6}, {"31791\n", 6}, {"31790\n", 6}...], 
1024)                      = 6144
writev(1, [{"30769\n", 6}, {"30768\n", 6}, {"30767\n", 6}, {"30766\n", 6}...], 
1024)                      = 6144
writev(1, [{"29745\n", 6}, {"29744\n", 6}, {"29743\n", 6}, {"29742\n", 6}...], 
1024)                      = 6144
writev(1, [{"28721\n", 6}, {"28720\n", 6}, {"28719\n", 6}, {"28718\n", 6}...], 
1024)                      = 6144
writev(1, [{"27697\n", 6}, {"27696\n", 6}, {"27695\n", 6}, {"27694\n", 6}...], 
1024)                      = 6144
writev(1, [{"26673\n", 6}, {"26672\n", 6}, {"26671\n", 6}, {"26670\n", 6}...], 
1024)                      = 6144
writev(1, [{"25649\n", 6}, {"25648\n", 6}, {"25647\n", 6}, {"25646\n", 6}...], 
683)                       = 4098
memcpy(0x55a30919a2a0, "6\n", 2)                                                
                          = 0x55a30919a2a0
pread64(3, "14044\n14045\n14046\n14047\n14048\n14"..., 65536, 73152)            
                          = 65536
memmove(0x55a30919a2a4, "6\n", 2)                                               
                          = 0x55a30919a2a4
memcpy(0x55a30919a2a0, "2496", 4)                                               
                          = 0x55a30919a2a0
writev(1, [{"24966\n", 6}, {"24965\n", 6}, {"24964\n", 6}, {"24963\n", 6}...], 
1024)                      = 6144
writev(1, [{"23942\n", 6}, {"23941\n", 6}, {"23940\n", 6}, {"23939\n", 6}...], 
1024)                      = 6144
writev(1, [{"22918\n", 6}, {"22917\n", 6}, {"22916\n", 6}, {"22915\n", 6}...], 
1024)                      = 6144
writev(1, [{"21894\n", 6}, {"21893\n", 6}, {"21892\n", 6}, {"21891\n", 6}...], 
1024)                      = 6144
writev(1, [{"20870\n", 6}, {"20869\n", 6}, {"20868\n", 6}, {"20867\n", 6}...], 
1024)                      = 6144
writev(1, [{"19846\n", 6}, {"19845\n", 6}, {"19844\n", 6}, {"19843\n", 6}...], 
1024)                      = 6144
writev(1, [{"18822\n", 6}, {"18821\n", 6}, {"18820\n", 6}, {"18819\n", 6}...], 
1024)                      = 6144
writev(1, [{"17798\n", 6}, {"17797\n", 6}, {"17796\n", 6}, {"17795\n", 6}...], 
1024)                      = 6144
writev(1, [{"16774\n", 6}, {"16773\n", 6}, {"16772\n", 6}, {"16771\n", 6}...], 
1024)                      = 6144
writev(1, [{"15750\n", 6}, {"15749\n", 6}, {"15748\n", 6}, {"15747\n", 6}...], 
1024)                      = 6144
writev(1, [{"14726\n", 6}, {"14725\n", 6}, {"14724\n", 6}, {"14723\n", 6}...], 
682)                       = 4092
memcpy(0x55a30919a2a0, "14044\n", 6)                                            
                          = 0x55a30919a2a0
pread64(3, "5\n1746\n1747\n1748\n1749\n1750\n1751\n"..., 65536, 7616)           
                          = 65536
writev(1, [{"14044\n", 6}, {"14043\n", 6}, {"14042\n", 6}, {"14041\n", 6}...], 
1024)                      = 6144
writev(1, [{"13020\n", 6}, {"13019\n", 6}, {"13018\n", 6}, {"13017\n", 6}...], 
1024)                      = 6144
writev(1, [{"11996\n", 6}, {"11995\n", 6}, {"11994\n", 6}, {"11993\n", 6}...], 
1024)                      = 6144
writev(1, [{"10972\n", 6}, {"10971\n", 6}, {"10970\n", 6}, {"10969\n", 6}...], 
1024)                      = 6093
writev(1, [{"9948\n", 5}, {"9947\n", 5}, {"9946\n", 5}, {"9945\n", 5}...], 
1024)                          = 5120
writev(1, [{"8924\n", 5}, {"8923\n", 5}, {"8922\n", 5}, {"8921\n", 5}...], 
1024)                          = 5120
writev(1, [{"7900\n", 5}, {"7899\n", 5}, {"7898\n", 5}, {"7897\n", 5}...], 
1024)                          = 5120
writev(1, [{"6876\n", 5}, {"6875\n", 5}, {"6874\n", 5}, {"6873\n", 5}...], 
1024)                          = 5120
writev(1, [{"5852\n", 5}, {"5851\n", 5}, {"5850\n", 5}, {"5849\n", 5}...], 
1024)                          = 5120
writev(1, [{"4828\n", 5}, {"4827\n", 5}, {"4826\n", 5}, {"4825\n", 5}...], 
1024)                          = 5120
writev(1, [{"3804\n", 5}, {"3803\n", 5}, {"3802\n", 5}, {"3801\n", 5}...], 
1024)                          = 5120
writev(1, [{"2780\n", 5}, {"2779\n", 5}, {"2778\n", 5}, {"2777\n", 5}...], 
1024)                          = 5120
writev(1, [{"1756\n", 5}, {"1755\n", 5}, {"1754\n", 5}, {"1753\n", 5}...], 11)  
                          = 55
memcpy(0x55a30919a2a0, "5\n", 2)                                                
                          = 0x55a30919a2a0
pread64(3, "1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14"..., 7616, 0)         
                          = 7616
memmove(0x55a30919a2a3, "5\n", 2)                                               
                          = 0x55a30919a2a3
memcpy(0x55a30919a2a0, "174", 3)                                                
                          = 0x55a30919a2a0
writev(1, [{"1745\n", 5}, {"1744\n", 5}, {"1743\n", 5}, {"1742\n", 5}...], 
1024)                          = 4842
writev(1, [{"721\n", 4}, {"720\n", 4}, {"719\n", 4}, {"718\n", 4}...], 720)     
                          = 2774
memcpy(0x55a30919a2a0, "1\n", 2)                                                
                          = 0x55a30919a2a0
writev(1, [{"1\n", 2}], 1)                                                      
                          = 2
close(3)                                                                        
                          = 0
__cxa_finalize(0x55a30866e778)                                                  
                          = <void>
+++ exited (status 0) +++
-- >8 --

On both amd64 and i686! Untested on the other arches, but should Just
Work on the LP64 ones (may need ABI-specific support for returning u64s
like i686 does).

See commit messages for details. Based on 0.7.3-6.4.

Posting here because ltrace doesn't appear to actually exist anymore.
There's no Homepage: or downstream VCS link. The README says:
-- >8 --
You can send bug reports to <ltrace-de...@lists.alioth.debian.org>.
User requests can also be directed to that address.
-- >8 --
as we all know alioth is dead now,
and the list archived as inactive, with latest post in November of 2017:
https://alioth-lists-archive.debian.net/pipermail/ltrace-devel/
-- >8 --
ltrace development is hosted by Alioth.Debian.org:

  https://alioth.debian.org/projects/ltrace/

Release tarballs can be downloaded here:

  https://alioth.debian.org/frs/?group_id=30892

Anonymous GIT access is available via:

  git://git.debian.org/git/collab-maint/ltrace.git
-- >8 --
isn't, cannot, isn't.

I even had difficulties getting it off snapshot.d.o: 
https://bugs.debian.org/1034000

Anyway, please consider copying these patches in. I can't be the only
ltrace user.
(Or the only ltrace user who'd benefit from having opens traced,
 for that matter.)

Best,
наб

-- System Information:
Debian Release: 12.1
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 
'stable-debug'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.1.0-9-amd64 (SMP w/24 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_FIRMWARE_WORKAROUND, 
TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8), 
LANGUAGE=en_GB:en
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages ltrace depends on:
ii  libc6        2.36-9+deb12u1
ii  libelf1      0.188-2.1
ii  libselinux1  3.4-1+b6

ltrace recommends no packages.

ltrace suggests no packages.

-- no debconf information

Attachment: signature.asc
Description: PGP signature

Reply via email to