AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-133286

Golar Ramblar's questions

Martin Hope
Golar Ramblar
Asked: 2022-02-06 07:40:50 +0800 CST

Linux USB:在哪里报告“usbserial”实际上支持特定设备,尽管没有自动识别?

  • 0

我有一个内核不会自动识别为 USB 串行设备的 USB 设备,但是当我手动对usbserial驱动程序说它应该绑定到它时(modprobe usbserial vendor=0x0421 product=0x069a),它提供给 USB 串行接口,可以通过它完成有用的事情。

将它报告给正确的 Linux 子系统维护人员以包含该设备以进行自动绑定的正确位置是什么(电子邮件地址、错误跟踪器……)?

linux-kernel usb-device
  • 1 个回答
  • 54 Views
Martin Hope
Golar Ramblar
Asked: 2019-05-05 14:28:39 +0800 CST

如何追踪突然出现程序未终止的原因,而使用`strace`它会终止?

  • 1

我有一个程序突然开始不终止(我没有更新程序,但是我的系统和内核,我不记得是什么导致了这种影响。重新编译程序并没有改变非终止行为)。但是,在 下strace,它确实终止。

这样的事情怎么能查到呢?

具体例子:

这是我遇到这个(对我来说)奇怪的事情的具体例子:

它是关于WWWOFFLE,SVN 修订版2250(在调查/撰写时最新),根据AUR-package在 Arch/Artix Linux 上编译。

一段时间以来(没有更新 WWWOFFLE,但更新了系统和内核,并且在出现此问题后重新编译 WWWOFFLE 没有明显变化)将 wwwoffle 置于在线或离线模式经常无限期地挂起。如果我想用 追踪它 strace,它不会挂起。如果我将它包装在一个 shell 脚本中,它会挂起strace,但不会挂起strace -f/ strace -ff。

细节:

  1. 启动wwwoffled服务器:

    wwwoffled -c /etc/wwwoffle/wwwoffle.conf -f -d 6
    
  2. 将 WWWOFFLE 置于在线模式(从离线模式切换到在线模式通常会成功):

    wwwoffle -c /etc/wwwoffle/wwwoffle.conf -online
    

    终端输出:

    WWWOFFLE Now Online
    

    并返回调用shell。

  3. 将 WWWOFFLE 置于离线模式:

    wwwoffle -c /etc/wwwoffle/wwwoffle.conf -offline
    

    终端输出:

    WWWOFFLE Now Offline
    

    并且没有终止。

    根据数字 1的日志wwwoffled正确地说Important: WWWOFFLE Offline。中止wwwoffle -c /etc/wwwoffle/wwwoffle.conf -offline并<STRG>+<c>再次尝试现在可以正确打印出来WWWOFFLE Already Offline,但也不会终止。

  4. 当 WWWOFFLE 已经在线时切换到在线模式也不会终止:

    wwwoffle -c /etc/wwwoffle/wwwoffle.conf -online
    

    而 WWWOFFLE 已经在线确实可以正确打印出来

    WWWOFFLE Already Online
    

    但不会终止。

  5. strace:

    strace wwwoffle -c /etc/wwwoffle/wwwoffle.conf -offline
    

    和

    strace wwwoffle -c /etc/wwwoffle/wwwoffle.conf -online
    

    确实似乎总是在wwwoffled像 1 中那样启动时终止。

  6. 如果我将wwwoffle -c /etc/wwwoffle/wwwoffle.conf -offlineandwwwoffle -c /etc/wwwoffle/wwwoffle.conf -online放入 bash 脚本中:

    #!/bin/bash
    
    wwwoffle -c /etc/wwwoffle/wwwoffle.conf -offline
    

    并执行它,然后它 strace也不会终止:

    strace ./wwwoffle-off.sh
    

    打印为最后一行

    [...]
    access("/usr/bin/wwwoffle", R_OK)       = 0
    rt_sigprocmask(SIG_BLOCK, [INT CHLD], [], 8) = 0
    clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f36a75e1e50) = 6426
    rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
    rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
    rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
    rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
    rt_sigaction(SIGINT, {sa_handler=0x5573f5295be0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f36a76898b0}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f36a76898b0}, 8) = 0
    wait4(-1, WWWOFFLE Already Offline
    

    并永远在那里等待。(注意WWWOFFLE Already Offline是 的输出wwwoffle并写入stdout,最后输出 的strace,写入stderr,是wait4(-1,)

  7. 使用strace -for strace -ff(它也跟踪分叉的子线程),它再次终止。

我只在 WWWOFFLE 中看到它,但它可能不是 WWWOFFLE 问题。我不知道如何追踪它。如何追踪这些事情,什么可能导致这种行为?

strace hang
  • 1 个回答
  • 39 Views
Martin Hope
Golar Ramblar
Asked: 2018-12-12 05:01:53 +0800 CST

为什么从标准输入读取 ZIP 存档时,libarchive 的 bsdtar 的解压缩会丢弃权限位,而不是直接?

  • 0

我遇到bsdtar包中的命令libarchive(至少在 Arch Linux 下).zip在读取时确实会丢弃 -archives中的可执行文件位stdin,但在直接处理文件时不会。

在.tar-archives 上,它在从标准输入读取时也会保留可执行位。

测试用例:

创建档案:

创建文件:

touch a.txt
chmod 644 a.txt
touch a.out
chmod 755 a.out

文件权限:

ls -ln a.out a.txt

节目

-rwxr-xr-x 1 1001 1001 0 Dec 12 11:01 a.out
-rw-r--r-- 1 1001 1001 0 Dec 12 11:01 a.txt

将文件打包成档案:

bsdtar --format=zip -cf a.zip a.out a.txt
bsdtar -cf a.tar a.out a.txt

zip(使用和tar而不是创建档案bsdtar会产生相同的结果。)

直接提取/显示存档内容:

bsdtar -tvf a.zip

或者

bsdtar -tvf - < a.zip

节目

-rwxr-xr-x  0 1001   1001        0 Dec 12 11:01 a.out
-rw-r--r--  0 1001   1001        0 Dec 12 11:01 a.txt

的可执行位在a.out此处。的权限a.out是 755 和a.txt644。

读自stdin:

cat a.zip | bsdtar -tvf -

节目

-rw-rw-r--  0 1001   1001        0 Dec 12 11:01 a.out
-rw-rw-r--  0 1001   1001        0 Dec 12 11:01 a.txt

for 的可执行位在a.out这里被丢弃。此外,这两个文件都是组可写的,它们不是这样打包的。a.out和的权限a.txt都是664。

.tar-档案:

作为比较,对于.tar-archive,从以下管道读取时也会尊重存档中的权限stdin:

bsdtar --numeric-owner -tvf a.tar

和

cat a.tar | bsdtar --numeric-owner -tvf -

都显示

-rwxr-xr-x  0 1001   1001        0 Dec 12 11:01 a.out
-rw-r--r--  0 1001   1001        0 Dec 12 11:01 a.txt

(注意,当显示 ZIP 存档的内容时,bsdtar默认显示数字所有者;对于 TAR 存档,它显示所有者的名称。)

问题是:

stdin有什么特别之处bsdtar?为什么只在从管道中读取时,而不是在时尚中bsdtar -tvf - < a.zip?为什么对-archive特别,对.zip-archive不特别.tar呢?

zip executable
  • 2 个回答
  • 1319 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve